

<!DOCTYPE html>
<html class="writer-html5" lang="en" >
<head>
  <meta charset="utf-8" />
  
  <meta name="viewport" content="width=device-width, initial-scale=1.0" />
  
  <title>Ceph 内幕 &mdash; Ceph Documentation</title>
  

  
  <link rel="stylesheet" href="../../_static/ceph.css" type="text/css" />
  <link rel="stylesheet" href="../../_static/pygments.css" type="text/css" />
  <link rel="stylesheet" href="../../_static/graphviz.css" type="text/css" />
  <link rel="stylesheet" href="../../_static/css/custom.css" type="text/css" />

  
  
    <link rel="shortcut icon" href="../../_static/favicon.ico"/>
  

  
  

  

  
  <!--[if lt IE 9]>
    <script src="../../_static/js/html5shiv.min.js"></script>
  <![endif]-->
  
    
      <script type="text/javascript" id="documentation_options" data-url_root="../../" src="../../_static/documentation_options.js"></script>
        <script src="../../_static/jquery.js"></script>
        <script src="../../_static/underscore.js"></script>
        <script src="../../_static/doctools.js"></script>
    
    <script type="text/javascript" src="../../_static/js/theme.js"></script>

    
    <link rel="index" title="Index" href="../../genindex/" />
    <link rel="search" title="Search" href="../../search/" />
    <link rel="next" title="Tracing Ceph With LTTng" href="../blkin/" />
    <link rel="prev" title="JAEGER- DISTRIBUTED TRACING" href="../developer_guide/jaegertracing/" /> 
</head>

<body class="wy-body-for-nav">

   
  <header class="top-bar">
    

















<div role="navigation" aria-label="breadcrumbs navigation">

  <ul class="wy-breadcrumbs">
    
      <li><a href="../../" class="icon icon-home"></a> &raquo;</li>
        
      <li>Ceph 内幕</li>
    
    
      <li class="wy-breadcrumbs-aside">
        
          
            <a href="../../_sources/dev/internals.rst.txt" rel="nofollow"> View page source</a>
          
        
      </li>
    
  </ul>

  
  <hr/>
</div>
  </header>
  <div class="wy-grid-for-nav">
    
    <nav data-toggle="wy-nav-shift" class="wy-nav-side">
      <div class="wy-side-scroll">
        <div class="wy-side-nav-search"  style="background: #eee" >
          

          
            <a href="../../">
          

          
            
            <img src="../../_static/logo.png" class="logo" alt="Logo"/>
          
          </a>

          

          
<div role="search">
  <form id="rtd-search-form" class="wy-form" action="../../search/" method="get">
    <input type="text" name="q" placeholder="Search docs" />
    <input type="hidden" name="check_keywords" value="yes" />
    <input type="hidden" name="area" value="default" />
  </form>
</div>

          
        </div>

        
        <div class="wy-menu wy-menu-vertical" data-spy="affix" role="navigation" aria-label="main navigation">
          
            
            
              
            
            
              <ul class="current">
<li class="toctree-l1"><a class="reference internal" href="../../start/intro/">Ceph 简介</a></li>
<li class="toctree-l1"><a class="reference internal" href="../../install/">安装 Ceph</a></li>
<li class="toctree-l1"><a class="reference internal" href="../../cephadm/">Cephadm</a></li>
<li class="toctree-l1"><a class="reference internal" href="../../rados/">Ceph 存储集群</a></li>
<li class="toctree-l1"><a class="reference internal" href="../../cephfs/">Ceph 文件系统</a></li>
<li class="toctree-l1"><a class="reference internal" href="../../rbd/">Ceph 块设备</a></li>
<li class="toctree-l1"><a class="reference internal" href="../../radosgw/">Ceph 对象网关</a></li>
<li class="toctree-l1"><a class="reference internal" href="../../mgr/">Ceph 管理器守护进程</a></li>
<li class="toctree-l1"><a class="reference internal" href="../../mgr/dashboard/">Ceph 仪表盘</a></li>
<li class="toctree-l1"><a class="reference internal" href="../../api/">API 文档</a></li>
<li class="toctree-l1"><a class="reference internal" href="../../architecture/">体系结构</a></li>
<li class="toctree-l1"><a class="reference internal" href="../developer_guide/">开发者指南</a></li>
<li class="toctree-l1 current"><a class="current reference internal" href="#">Ceph 内幕</a><ul>
<li class="toctree-l2"><a class="reference internal" href="../blkin/">Tracing Ceph With LTTng</a></li>
<li class="toctree-l2"><a class="reference internal" href="../blkin/#tracing-ceph-with-blkin">Tracing Ceph With Blkin</a></li>
<li class="toctree-l2"><a class="reference internal" href="../bluestore/">BlueStore Internals</a></li>
<li class="toctree-l2"><a class="reference internal" href="../cache-pool/">Cache pool</a></li>
<li class="toctree-l2"><a class="reference internal" href="../ceph_krb_auth/">如何配置好 Ceph Kerberos 认证的详细文档</a></li>
<li class="toctree-l2"><a class="reference internal" href="../cephfs-mirroring/">CephFS Mirroring</a></li>
<li class="toctree-l2"><a class="reference internal" href="../cephfs-reclaim/">CephFS Reclaim Interface</a></li>
<li class="toctree-l2"><a class="reference internal" href="../cephfs-snapshots/">CephFS 快照</a></li>
<li class="toctree-l2"><a class="reference internal" href="../cephx/">Cephx</a></li>
<li class="toctree-l2"><a class="reference internal" href="../cephx_protocol/">Cephx 认证协议详细阐述</a></li>
<li class="toctree-l2"><a class="reference internal" href="../config/">配置管理系统</a></li>
<li class="toctree-l2"><a class="reference internal" href="../config-key/">config-key layout</a></li>
<li class="toctree-l2"><a class="reference internal" href="../context/">CephContext</a></li>
<li class="toctree-l2"><a class="reference internal" href="../continuous-integration/">Continuous Integration Architecture</a></li>
<li class="toctree-l2"><a class="reference internal" href="../corpus/">资料库结构</a></li>
<li class="toctree-l2"><a class="reference internal" href="../cpu-profiler/">Oprofile 的安装</a></li>
<li class="toctree-l2"><a class="reference internal" href="../cxx/">C++17 and libstdc++ ABI</a></li>
<li class="toctree-l2"><a class="reference internal" href="../deduplication/">去重</a></li>
<li class="toctree-l2"><a class="reference internal" href="../delayed-delete/">CephFS delayed deletion</a></li>
<li class="toctree-l2"><a class="reference internal" href="../dev_cluster_deployement/">开发集群的部署</a></li>
<li class="toctree-l2"><a class="reference internal" href="../dev_cluster_deployement/#id5">在同一机器上部署多套开发集群</a></li>
<li class="toctree-l2"><a class="reference internal" href="../development-workflow/">开发流程</a></li>
<li class="toctree-l2"><a class="reference internal" href="../documenting/">为 Ceph 写作文档</a></li>
<li class="toctree-l2"><a class="reference internal" href="../encoding/">序列化（编码、解码）</a></li>
<li class="toctree-l2"><a class="reference internal" href="../erasure-coded-pool/">纠删码存储池</a></li>
<li class="toctree-l2"><a class="reference internal" href="../file-striping/">File striping</a></li>
<li class="toctree-l2"><a class="reference internal" href="../freebsd/">FreeBSD Implementation details</a></li>
<li class="toctree-l2"><a class="reference internal" href="../generatedocs/">Ceph 文档的构建</a></li>
<li class="toctree-l2"><a class="reference internal" href="../health-reports/">Health Reports</a></li>
<li class="toctree-l2"><a class="reference internal" href="../iana/">IANA 号</a></li>
<li class="toctree-l2"><a class="reference internal" href="../kubernetes/">Hacking on Ceph in Kubernetes with Rook</a></li>
<li class="toctree-l2"><a class="reference internal" href="../libs/">库体系结构</a></li>
<li class="toctree-l2"><a class="reference internal" href="../logging/">集群日志的用法</a></li>
<li class="toctree-l2"><a class="reference internal" href="../logs/">调试日志</a></li>
<li class="toctree-l2"><a class="reference internal" href="../macos/">在 MacOS 上构建</a></li>
<li class="toctree-l2"><a class="reference internal" href="../messenger/">Messenger notes</a></li>
<li class="toctree-l2"><a class="reference internal" href="../mon-bootstrap/">Monitor bootstrap</a></li>
<li class="toctree-l2"><a class="reference internal" href="../mon-elections/">Monitor Elections</a></li>
<li class="toctree-l2"><a class="reference internal" href="../mon-on-disk-formats/">ON-DISK FORMAT</a></li>
<li class="toctree-l2"><a class="reference internal" href="../mon-osdmap-prune/">FULL OSDMAP VERSION PRUNING</a></li>
<li class="toctree-l2"><a class="reference internal" href="../msgr2/">msgr2 协议（ msgr2.0 和 msgr2.1 ）</a></li>
<li class="toctree-l2"><a class="reference internal" href="../network-encoding/">Network Encoding</a></li>
<li class="toctree-l2"><a class="reference internal" href="../network-protocol/">网络协议</a></li>
<li class="toctree-l2"><a class="reference internal" href="../object-store/">对象存储架构概述</a></li>
<li class="toctree-l2"><a class="reference internal" href="../osd-class-path/">OSD class path issues</a></li>
<li class="toctree-l2"><a class="reference internal" href="../peering/">互联</a></li>
<li class="toctree-l2"><a class="reference internal" href="../perf/">Using perf</a></li>
<li class="toctree-l2"><a class="reference internal" href="../perf_counters/">性能计数器</a></li>
<li class="toctree-l2"><a class="reference internal" href="../perf_histograms/">Perf histograms</a></li>
<li class="toctree-l2"><a class="reference internal" href="../placement-group/">PG （归置组）说明</a></li>
<li class="toctree-l2"><a class="reference internal" href="../quick_guide/">开发者指南（快速）</a></li>
<li class="toctree-l2"><a class="reference internal" href="../rados-client-protocol/">RADOS 客户端协议</a></li>
<li class="toctree-l2"><a class="reference internal" href="../rbd-diff/">RBD 增量备份</a></li>
<li class="toctree-l2"><a class="reference internal" href="../rbd-export/">RBD Export &amp; Import</a></li>
<li class="toctree-l2"><a class="reference internal" href="../rbd-layering/">RBD Layering</a></li>
<li class="toctree-l2"><a class="reference internal" href="../release-checklists/">Release checklists</a></li>
<li class="toctree-l2"><a class="reference internal" href="../release-process/">Ceph Release Process</a></li>
<li class="toctree-l2"><a class="reference internal" href="../seastore/">SeaStore</a></li>
<li class="toctree-l2"><a class="reference internal" href="../sepia/">Sepia 社区测试实验室</a></li>
<li class="toctree-l2"><a class="reference internal" href="../session_authentication/">Session Authentication for the Cephx Protocol</a></li>
<li class="toctree-l2"><a class="reference internal" href="../testing/">测试笔记</a></li>
<li class="toctree-l2"><a class="reference internal" href="../versions/">Public OSD Version</a></li>
<li class="toctree-l2"><a class="reference internal" href="../vstart-ganesha/">NFS CephFS-RGW Developer Guide</a></li>
<li class="toctree-l2"><a class="reference internal" href="../wireshark/">Wireshark Dissector</a></li>
<li class="toctree-l2"><a class="reference internal" href="../zoned-storage/">Zoned Storage Support</a></li>
<li class="toctree-l2"><a class="reference internal" href="../osd_internals/">OSD 开发者文档</a></li>
<li class="toctree-l2"><a class="reference internal" href="../mds_internals/">MDS 开发者文档</a></li>
<li class="toctree-l2"><a class="reference internal" href="../radosgw/">RADOS 网关开发者文档</a></li>
<li class="toctree-l2"><a class="reference internal" href="../ceph-volume/">ceph-volume 开发者文档</a></li>
<li class="toctree-l2"><a class="reference internal" href="../crimson/">Crimson developer documentation</a></li>
</ul>
</li>
<li class="toctree-l1"><a class="reference internal" href="../../governance/">项目管理</a></li>
<li class="toctree-l1"><a class="reference internal" href="../../foundation/">Ceph 基金会</a></li>
<li class="toctree-l1"><a class="reference internal" href="../../ceph-volume/">ceph-volume</a></li>
<li class="toctree-l1"><a class="reference internal" href="../../releases/general/">Ceph 版本（总目录）</a></li>
<li class="toctree-l1"><a class="reference internal" href="../../releases/">Ceph 版本（索引）</a></li>
<li class="toctree-l1"><a class="reference internal" href="../../security/">Security</a></li>
<li class="toctree-l1"><a class="reference internal" href="../../glossary/">Ceph 术语</a></li>
<li class="toctree-l1"><a class="reference internal" href="../../jaegertracing/">Tracing</a></li>
<li class="toctree-l1"><a class="reference internal" href="../../translation_cn/">中文版翻译资源</a></li>
</ul>

            
          
        </div>
        
      </div>
    </nav>

    <section data-toggle="wy-nav-shift" class="wy-nav-content-wrap">

      
      <nav class="wy-nav-top" aria-label="top navigation">
        
          <i data-toggle="wy-nav-top" class="fa fa-bars"></i>
          <a href="../../">Ceph</a>
        
      </nav>


      <div class="wy-nav-content">
        
        <div class="rst-content">
        
          <div role="main" class="document" itemscope="itemscope" itemtype="http://schema.org/Article">
           <div itemprop="articleBody">
            
<div id="dev-warning" class="admonition note">
  <p class="first admonition-title">Notice</p>
  <p class="last">This document is for a development version of Ceph.</p>
</div>
  <div id="docubetter" align="right" style="padding: 5px; font-weight: bold;">
    <a href="https://pad.ceph.com/p/Report_Documentation_Bugs">Report a Documentation Bug</a>
  </div>

  
  <div class="section" id="ceph">
<h1>Ceph 内幕<a class="headerlink" href="#ceph" title="Permalink to this headline">¶</a></h1>
<div class="admonition note">
<p class="admonition-title">Note</p>
<p>If you’re looking for how to use Ceph as a library from your
own software, please see <a class="reference internal" href="../../api/"><span class="doc">API 文档</span></a>.</p>
</div>
<p>You can start a development mode Ceph cluster, after compiling the source, with:</p>
<div class="highlight-default notranslate"><div class="highlight"><pre><span></span><span class="n">cd</span> <span class="n">build</span>
<span class="n">OSD</span><span class="o">=</span><span class="mi">3</span> <span class="n">MON</span><span class="o">=</span><span class="mi">3</span> <span class="n">MGR</span><span class="o">=</span><span class="mi">3</span> <span class="o">../</span><span class="n">src</span><span class="o">/</span><span class="n">vstart</span><span class="o">.</span><span class="n">sh</span> <span class="o">-</span><span class="n">n</span> <span class="o">-</span><span class="n">x</span>
<span class="c1"># check that it&#39;s there</span>
<span class="nb">bin</span><span class="o">/</span><span class="n">ceph</span> <span class="n">health</span>
</pre></div>
</div>
<p class="rubric">Mailing list</p>
<p>The <code class="docutils literal notranslate"><span class="pre">dev&#64;ceph.io</span></code> list is for discussion about the development of Ceph,
its interoperability with other technology, and the operations of the
project itself.  Subscribe by sending a message to <code class="docutils literal notranslate"><span class="pre">dev-request&#64;ceph.io</span></code>
with the line:</p>
<div class="highlight-default notranslate"><div class="highlight"><pre><span></span><span class="n">subscribe</span> <span class="n">ceph</span><span class="o">-</span><span class="n">devel</span>
</pre></div>
</div>
<p>in the body of the message.</p>
<p>The <a class="reference external" href="mailto:ceph-devel&#37;&#52;&#48;vger&#46;kernel&#46;org">ceph-devel<span>&#64;</span>vger<span>&#46;</span>kernel<span>&#46;</span>org</a> list is for discussion
and patch review for the Linux kernel Ceph client component.
Subscribe by sending a message to <code class="docutils literal notranslate"><span class="pre">majordomo&#64;vger.kernel.org</span></code> with the line:</p>
<div class="highlight-default notranslate"><div class="highlight"><pre><span></span><span class="n">subscribe</span> <span class="n">ceph</span><span class="o">-</span><span class="n">devel</span>
</pre></div>
</div>
<p>in the body of the message.</p>
<!---<p class="rubric">Contents</p>
<div class="toctree-wrapper compound">
<ul>
<li class="toctree-l1"><a class="reference internal" href="../blkin/">Tracing Ceph With LTTng</a><ul>
<li class="toctree-l2"><a class="reference internal" href="../blkin/#configuring-ceph-with-lttng">Configuring Ceph with LTTng</a></li>
<li class="toctree-l2"><a class="reference internal" href="../blkin/#testing-trace">Testing Trace</a></li>
</ul>
</li>
<li class="toctree-l1"><a class="reference internal" href="../blkin/#tracing-ceph-with-blkin">Tracing Ceph With Blkin</a><ul>
<li class="toctree-l2"><a class="reference internal" href="../blkin/#configuring-ceph-with-blkin">Configuring Ceph with Blkin</a></li>
<li class="toctree-l2"><a class="reference internal" href="../blkin/#testing-blkin">Testing Blkin</a></li>
<li class="toctree-l2"><a class="reference internal" href="../blkin/#install-zipkin">Install  Zipkin</a></li>
<li class="toctree-l2"><a class="reference internal" href="../blkin/#show-ceph-s-blkin-traces-in-zipkin-web">Show Ceph’s Blkin Traces in Zipkin-web</a></li>
</ul>
</li>
<li class="toctree-l1"><a class="reference internal" href="../bluestore/">BlueStore Internals</a><ul>
<li class="toctree-l2"><a class="reference internal" href="../bluestore/#small-write-strategies">Small write strategies</a></li>
<li class="toctree-l2"><a class="reference internal" href="../bluestore/#possible-future-modes">Possible future modes</a></li>
<li class="toctree-l2"><a class="reference internal" href="../bluestore/#mapping">Mapping</a></li>
</ul>
</li>
<li class="toctree-l1"><a class="reference internal" href="../cache-pool/">Cache pool</a><ul>
<li class="toctree-l2"><a class="reference internal" href="../cache-pool/#purpose">Purpose</a></li>
<li class="toctree-l2"><a class="reference internal" href="../cache-pool/#use-cases">Use cases</a><ul>
<li class="toctree-l3"><a class="reference internal" href="../cache-pool/#read-write-pool-writeback">Read-write pool, writeback</a></li>
<li class="toctree-l3"><a class="reference internal" href="../cache-pool/#read-only-pool-weak-consistency">Read-only pool, weak consistency</a></li>
</ul>
</li>
<li class="toctree-l2"><a class="reference internal" href="../cache-pool/#interface">Interface</a></li>
<li class="toctree-l2"><a class="reference internal" href="../cache-pool/#tiering-agent">Tiering agent</a><ul>
<li class="toctree-l3"><a class="reference internal" href="../cache-pool/#hitset-metadata">HitSet metadata</a></li>
<li class="toctree-l3"><a class="reference internal" href="../cache-pool/#cache-mode">Cache mode</a></li>
<li class="toctree-l3"><a class="reference internal" href="../cache-pool/#cache-sizing">Cache sizing</a></li>
<li class="toctree-l3"><a class="reference internal" href="../cache-pool/#other-tunables">Other tunables</a></li>
</ul>
</li>
</ul>
</li>
<li class="toctree-l1"><a class="reference internal" href="../ceph_krb_auth/">如何配置好 Ceph Kerberos 认证的详细文档</a><ul>
<li class="toctree-l2"><a class="reference internal" href="../ceph_krb_auth/#id1">背景知识</a></li>
<li class="toctree-l2"><a class="reference internal" href="../ceph_krb_auth/#id2">开工之前</a></li>
<li class="toctree-l2"><a class="reference internal" href="../ceph_krb_auth/#ceph">Ceph 这边的配置</a><ul>
<li class="toctree-l3"><a class="reference internal" href="../ceph_krb_auth/#id3">** <em>仅适用于 Ceph 开发者</em> **</a></li>
</ul>
</li>
<li class="toctree-l2"><a class="reference internal" href="../ceph_krb_auth/#kerberos">** <em>Kerberos 服务器配置</em> **</a></li>
</ul>
</li>
<li class="toctree-l1"><a class="reference internal" href="../cephfs-mirroring/">CephFS Mirroring</a><ul>
<li class="toctree-l2"><a class="reference internal" href="../cephfs-mirroring/#requirements">Requirements</a></li>
<li class="toctree-l2"><a class="reference internal" href="../cephfs-mirroring/#key-idea">Key Idea</a></li>
<li class="toctree-l2"><a class="reference internal" href="../cephfs-mirroring/#creating-users">Creating Users</a></li>
<li class="toctree-l2"><a class="reference internal" href="../cephfs-mirroring/#starting-mirror-daemon">Starting Mirror Daemon</a></li>
<li class="toctree-l2"><a class="reference internal" href="../cephfs-mirroring/#mirroring-design">Mirroring Design</a></li>
<li class="toctree-l2"><a class="reference internal" href="../cephfs-mirroring/#snapshot-synchronization-order">Snapshot Synchronization Order</a></li>
<li class="toctree-l2"><a class="reference internal" href="../cephfs-mirroring/#snapshot-incarnation">Snapshot Incarnation</a></li>
<li class="toctree-l2"><a class="reference internal" href="../cephfs-mirroring/#interfaces">Interfaces</a></li>
<li class="toctree-l2"><a class="reference internal" href="../cephfs-mirroring/#mirroring-module-and-interface">Mirroring Module and Interface</a></li>
<li class="toctree-l2"><a class="reference internal" href="../cephfs-mirroring/#bootstrap-peers">Bootstrap Peers</a></li>
<li class="toctree-l2"><a class="reference internal" href="../cephfs-mirroring/#mirror-daemon-status">Mirror Daemon Status</a></li>
<li class="toctree-l2"><a class="reference internal" href="../cephfs-mirroring/#re-adding-peers">Re-adding Peers</a></li>
<li class="toctree-l2"><a class="reference internal" href="../cephfs-mirroring/#feature-status">Feature Status</a></li>
</ul>
</li>
<li class="toctree-l1"><a class="reference internal" href="../cephfs-reclaim/">CephFS Reclaim Interface</a><ul>
<li class="toctree-l2"><a class="reference internal" href="../cephfs-reclaim/#introduction">Introduction</a></li>
<li class="toctree-l2"><a class="reference internal" href="../cephfs-reclaim/#setting-the-uuid">Setting the UUID</a></li>
<li class="toctree-l2"><a class="reference internal" href="../cephfs-reclaim/#starting-reclaim">Starting Reclaim</a></li>
<li class="toctree-l2"><a class="reference internal" href="../cephfs-reclaim/#finishing-reclaim">Finishing Reclaim</a></li>
<li class="toctree-l2"><a class="reference internal" href="../cephfs-reclaim/#setting-session-timeout-optional">Setting Session Timeout (Optional)</a></li>
<li class="toctree-l2"><a class="reference internal" href="../cephfs-reclaim/#example-1-reset-old-session">Example 1: Reset Old Session</a></li>
</ul>
</li>
<li class="toctree-l1"><a class="reference internal" href="../cephfs-snapshots/">CephFS 快照</a><ul>
<li class="toctree-l2"><a class="reference internal" href="../cephfs-snapshots/#id1">概览</a></li>
<li class="toctree-l2"><a class="reference internal" href="../cephfs-snapshots/#id2">重要的数据结构</a></li>
<li class="toctree-l2"><a class="reference internal" href="../cephfs-snapshots/#id3">创建快照</a></li>
<li class="toctree-l2"><a class="reference internal" href="../cephfs-snapshots/#id4">更新快照</a></li>
<li class="toctree-l2"><a class="reference internal" href="../cephfs-snapshots/#snapcontext">生成 SnapContext</a></li>
<li class="toctree-l2"><a class="reference internal" href="../cephfs-snapshots/#id5">存入快照数据</a></li>
<li class="toctree-l2"><a class="reference internal" href="../cephfs-snapshots/#id6">存入快照元数据</a></li>
<li class="toctree-l2"><a class="reference internal" href="../cephfs-snapshots/#id7">快照回写</a></li>
<li class="toctree-l2"><a class="reference internal" href="../cephfs-snapshots/#id8">删除快照</a></li>
<li class="toctree-l2"><a class="reference internal" href="../cephfs-snapshots/#id9">硬链接</a></li>
<li class="toctree-l2"><a class="reference internal" href="../cephfs-snapshots/#id10">多文件系统情况</a></li>
</ul>
</li>
<li class="toctree-l1"><a class="reference internal" href="../cephx/">Cephx</a><ul>
<li class="toctree-l2"><a class="reference internal" href="../cephx/#intro">Intro</a></li>
<li class="toctree-l2"><a class="reference internal" href="../cephx/#other-references">Other references</a></li>
<li class="toctree-l2"><a class="reference internal" href="../cephx/#terms">Terms</a></li>
<li class="toctree-l2"><a class="reference internal" href="../cephx/#terminology">Terminology</a></li>
<li class="toctree-l2"><a class="reference internal" href="../cephx/#context">Context</a></li>
<li class="toctree-l2"><a class="reference internal" href="../cephx/#phase-i-obtaining-auth-ticket">Phase I: obtaining auth ticket</a></li>
<li class="toctree-l2"><a class="reference internal" href="../cephx/#phase-ii-obtaining-service-tickets-pre-nautilus">Phase II: Obtaining service tickets (pre-nautilus)</a></li>
<li class="toctree-l2"><a class="reference internal" href="../cephx/#phase-iii-opening-a-connection-to-a-service">Phase III: Opening a connection to a service</a></li>
<li class="toctree-l2"><a class="reference internal" href="../cephx/#rotating-service-secrets">Rotating service secrets</a></li>
</ul>
</li>
<li class="toctree-l1"><a class="reference internal" href="../cephx_protocol/">Cephx 认证协议详细阐述</a><ul>
<li class="toctree-l2"><a class="reference internal" href="../cephx_protocol/#id1">简介</a></li>
<li class="toctree-l2"><a class="reference internal" href="../cephx_protocol/#getting-started-with-authorization">Getting Started With Authorization</a></li>
<li class="toctree-l2"><a class="reference internal" href="../cephx_protocol/#phase-i">Phase I:</a></li>
<li class="toctree-l2"><a class="reference internal" href="../cephx_protocol/#phase-ii">Phase II</a></li>
</ul>
</li>
<li class="toctree-l1"><a class="reference internal" href="../config/">配置管理系统</a><ul>
<li class="toctree-l2"><a class="reference internal" href="../config/#id2">配置文件</a></li>
<li class="toctree-l2"><a class="reference internal" href="../config/#id3">元变量</a></li>
<li class="toctree-l2"><a class="reference internal" href="../config/#id4">读取配置值</a></li>
<li class="toctree-l2"><a class="reference internal" href="../config/#id5">更改配置值</a></li>
<li class="toctree-l2"><a class="reference internal" href="../config/#id6">定义配置选项</a><ul>
<li class="toctree-l3"><a class="reference internal" href="../config/#level">level</a></li>
<li class="toctree-l3"><a class="reference internal" href="../config/#desc-long-desc-and-fmt-desc"><code class="docutils literal notranslate"><span class="pre">desc</span></code>, <code class="docutils literal notranslate"><span class="pre">long_desc</span></code> and <code class="docutils literal notranslate"><span class="pre">fmt_desc</span></code></a></li>
<li class="toctree-l3"><a class="reference internal" href="../config/#id7">默认值</a></li>
<li class="toctree-l3"><a class="reference internal" href="../config/#id8">服务</a></li>
<li class="toctree-l3"><a class="reference internal" href="../config/#id9">标签</a></li>
<li class="toctree-l3"><a class="reference internal" href="../config/#id10">枚举值</a></li>
<li class="toctree-l3"><a class="reference internal" href="../config/#id11">标记</a></li>
</ul>
</li>
</ul>
</li>
<li class="toctree-l1"><a class="reference internal" href="../config-key/">config-key layout</a><ul>
<li class="toctree-l2"><a class="reference internal" href="../config-key/#osd-dm-crypt-keys">OSD dm-crypt keys</a></li>
<li class="toctree-l2"><a class="reference internal" href="../config-key/#ceph-mgr-modules">ceph-mgr modules</a></li>
<li class="toctree-l2"><a class="reference internal" href="../config-key/#configuration">Configuration</a></li>
</ul>
</li>
<li class="toctree-l1"><a class="reference internal" href="../context/">CephContext</a></li>
<li class="toctree-l1"><a class="reference internal" href="../continuous-integration/">Continuous Integration Architecture</a><ul>
<li class="toctree-l2"><a class="reference internal" href="../continuous-integration/#ceph-pull-requests">ceph-pull-requests</a></li>
<li class="toctree-l2"><a class="reference internal" href="../continuous-integration/#build-dependencies">build dependencies</a></li>
<li class="toctree-l2"><a class="reference internal" href="../continuous-integration/#uploading-dependencies">Uploading Dependencies</a></li>
<li class="toctree-l2"><a class="reference internal" href="../continuous-integration/#update-install-deps-sh">Update <code class="docutils literal notranslate"><span class="pre">install-deps.sh</span></code></a></li>
</ul>
</li>
<li class="toctree-l1"><a class="reference internal" href="../corpus/">资料库结构</a><ul>
<li class="toctree-l2"><a class="reference internal" href="../corpus/#id2">如何生成对象资料库</a></li>
</ul>
</li>
<li class="toctree-l1"><a class="reference internal" href="../cpu-profiler/">Oprofile 的安装</a><ul>
<li class="toctree-l2"><a class="reference internal" href="../cpu-profiler/#id2">安装</a></li>
<li class="toctree-l2"><a class="reference internal" href="../cpu-profiler/#ceph">编译用于剖析的 Ceph</a></li>
<li class="toctree-l2"><a class="reference internal" href="../cpu-profiler/#id3">Ceph 配置</a></li>
</ul>
</li>
<li class="toctree-l1"><a class="reference internal" href="../cxx/">C++17 and libstdc++ ABI</a></li>
<li class="toctree-l1"><a class="reference internal" href="../deduplication/">去重</a><ul>
<li class="toctree-l2"><a class="reference internal" href="../deduplication/#id2">介绍</a></li>
<li class="toctree-l2"><a class="reference internal" href="../deduplication/#key-idea">Key Idea</a></li>
<li class="toctree-l2"><a class="reference internal" href="../deduplication/#design">Design</a></li>
<li class="toctree-l2"><a class="reference internal" href="../deduplication/#usage-patterns">Usage Patterns</a><ul>
<li class="toctree-l3"><a class="reference internal" href="../deduplication/#radosgw">RadosGW</a></li>
<li class="toctree-l3"><a class="reference internal" href="../deduplication/#rbd-cephfs">RBD/Cephfs</a></li>
</ul>
</li>
<li class="toctree-l2"><a class="reference internal" href="../deduplication/#rados-machinery">RADOS Machinery</a></li>
<li class="toctree-l2"><a class="reference internal" href="../deduplication/#status-and-future-work">Status and Future Work</a></li>
</ul>
</li>
<li class="toctree-l1"><a class="reference internal" href="../delayed-delete/">CephFS delayed deletion</a></li>
<li class="toctree-l1"><a class="reference internal" href="../dev_cluster_deployement/">开发集群的部署</a><ul>
<li class="toctree-l2"><a class="reference internal" href="../dev_cluster_deployement/#id2">用法</a></li>
<li class="toctree-l2"><a class="reference internal" href="../dev_cluster_deployement/#id3">选项</a></li>
<li class="toctree-l2"><a class="reference internal" href="../dev_cluster_deployement/#id4">环境变量</a></li>
</ul>
</li>
<li class="toctree-l1"><a class="reference internal" href="../dev_cluster_deployement/#id5">在同一机器上部署多套开发集群</a><ul>
<li class="toctree-l2"><a class="reference internal" href="../dev_cluster_deployement/#id6">用法</a></li>
</ul>
</li>
<li class="toctree-l1"><a class="reference internal" href="../development-workflow/">开发流程</a><ul>
<li class="toctree-l2"><a class="reference internal" href="../development-workflow/#id2">发布周期</a></li>
<li class="toctree-l2"><a class="reference internal" href="../development-workflow/#id3">缺陷修正或功能的合并</a></li>
<li class="toctree-l2"><a class="reference internal" href="../development-workflow/#resolving-bug-reports-and-implementing-features">Resolving bug reports and implementing features</a></li>
<li class="toctree-l2"><a class="reference internal" href="../development-workflow/#running-and-interpreting-teuthology-integration-tests">Running and interpreting teuthology integration tests</a></li>
<li class="toctree-l2"><a class="reference internal" href="../development-workflow/#preparing-a-new-release">Preparing a new release</a></li>
<li class="toctree-l2"><a class="reference internal" href="../development-workflow/#cutting-a-new-stable-release">Cutting a new stable release</a></li>
<li class="toctree-l2"><a class="reference internal" href="../development-workflow/#cutting-a-new-development-release">Cutting a new development release</a></li>
<li class="toctree-l2"><a class="reference internal" href="../development-workflow/#id4">发布修正版和移植</a></li>
</ul>
</li>
<li class="toctree-l1"><a class="reference internal" href="../documenting/">为 Ceph 写作文档</a><ul>
<li class="toctree-l2"><a class="reference internal" href="../documenting/#id1">用户文档</a></li>
<li class="toctree-l2"><a class="reference internal" href="../documenting/#id2">代码文档</a></li>
<li class="toctree-l2"><a class="reference internal" href="../documenting/#id3">绘图</a><ul>
<li class="toctree-l3"><a class="reference internal" href="../documenting/#graphviz">Graphviz</a></li>
<li class="toctree-l3"><a class="reference internal" href="../documenting/#ditaa">Ditaa</a></li>
<li class="toctree-l3"><a class="reference internal" href="../documenting/#blockdiag">Blockdiag</a></li>
<li class="toctree-l3"><a class="reference internal" href="../documenting/#inkscape">Inkscape</a></li>
</ul>
</li>
</ul>
</li>
<li class="toctree-l1"><a class="reference internal" href="../encoding/">序列化（编码、解码）</a><ul>
<li class="toctree-l2"><a class="reference internal" href="../encoding/#adding-a-field-to-a-structure">Adding a field to a structure</a></li>
</ul>
</li>
<li class="toctree-l1"><a class="reference internal" href="../erasure-coded-pool/">纠删码存储池</a><ul>
<li class="toctree-l2"><a class="reference internal" href="../erasure-coded-pool/#id2">用途</a></li>
<li class="toctree-l2"><a class="reference internal" href="../erasure-coded-pool/#id3">使用情形</a><ul>
<li class="toctree-l3"><a class="reference internal" href="../erasure-coded-pool/#id4">冷存储</a></li>
<li class="toctree-l3"><a class="reference internal" href="../erasure-coded-pool/#id5">廉价的多数据中心存储</a></li>
</ul>
</li>
<li class="toctree-l2"><a class="reference internal" href="../erasure-coded-pool/#interface">Interface</a></li>
</ul>
</li>
<li class="toctree-l1"><a class="reference internal" href="../file-striping/">File striping</a><ul>
<li class="toctree-l2"><a class="reference internal" href="../file-striping/#ceph-file-layout">ceph_file_layout</a></li>
</ul>
</li>
<li class="toctree-l1"><a class="reference internal" href="../freebsd/">FreeBSD Implementation details</a><ul>
<li class="toctree-l2"><a class="reference internal" href="../freebsd/#disk-layout">Disk layout</a></li>
<li class="toctree-l2"><a class="reference internal" href="../freebsd/#configuration">Configuration</a></li>
<li class="toctree-l2"><a class="reference internal" href="../freebsd/#mon-creation">MON creation</a></li>
<li class="toctree-l2"><a class="reference internal" href="../freebsd/#osd-creation">OSD creation</a></li>
</ul>
</li>
<li class="toctree-l1"><a class="reference internal" href="../generatedocs/">Ceph 文档的构建</a><ul>
<li class="toctree-l2"><a class="reference internal" href="../generatedocs/#clone-the-ceph-repository">Clone the Ceph Repository</a></li>
<li class="toctree-l2"><a class="reference internal" href="../generatedocs/#install-the-required-tools">Install the Required Tools</a></li>
<li class="toctree-l2"><a class="reference internal" href="../generatedocs/#build-the-documents">Build the Documents</a></li>
<li class="toctree-l2"><a class="reference internal" href="../generatedocs/#demo-the-documents">Demo the Documents</a></li>
</ul>
</li>
<li class="toctree-l1"><a class="reference internal" href="../health-reports/">Health Reports</a><ul>
<li class="toctree-l2"><a class="reference internal" href="../health-reports/#how-to-get-reports">How to Get Reports</a></li>
<li class="toctree-l2"><a class="reference internal" href="../health-reports/#where-are-the-reports-generated">Where are the Reports Generated</a><ul>
<li class="toctree-l3"><a class="reference internal" href="../health-reports/#aggregator-of-aggregators">Aggregator of Aggregators</a></li>
<li class="toctree-l3"><a class="reference internal" href="../health-reports/#ceph-mgr-a-delegate-aggegator">ceph-mgr – A Delegate Aggegator</a></li>
</ul>
</li>
</ul>
</li>
<li class="toctree-l1"><a class="reference internal" href="../iana/">IANA 号</a><ul>
<li class="toctree-l2"><a class="reference internal" href="../iana/#pen">私有企业号（ PEN ）分配情况</a></li>
<li class="toctree-l2"><a class="reference internal" href="../iana/#id1">端口号（监视器）</a></li>
</ul>
</li>
<li class="toctree-l1"><a class="reference internal" href="../kubernetes/">Hacking on Ceph in Kubernetes with Rook</a><ul>
<li class="toctree-l2"><a class="reference internal" href="../kubernetes/#tl-dr-for-hacking-on-mgr-modules">TL;DR for hacking on MGR modules</a></li>
<li class="toctree-l2"><a class="reference internal" href="../kubernetes/#build-a-kubernetes-cluster">1. Build a kubernetes cluster</a><ul>
<li class="toctree-l3"><a class="reference internal" href="../kubernetes/#some-tips">Some Tips</a></li>
<li class="toctree-l3"><a class="reference internal" href="../kubernetes/#hosted-elsewhere">Hosted elsewhere</a></li>
</ul>
</li>
<li class="toctree-l2"><a class="reference internal" href="../kubernetes/#run-a-docker-registry">2. Run a docker registry</a></li>
<li class="toctree-l2"><a class="reference internal" href="../kubernetes/#build-rook">3. Build Rook</a></li>
<li class="toctree-l2"><a class="reference internal" href="../kubernetes/#build-ceph">4. Build Ceph</a></li>
<li class="toctree-l2"><a class="reference internal" href="../kubernetes/#run-kubejacker">5. Run Kubejacker</a></li>
<li class="toctree-l2"><a class="reference internal" href="../kubernetes/#run-a-rook-cluster">5. Run a Rook cluster</a></li>
<li class="toctree-l2"><a class="reference internal" href="../kubernetes/#cheat-sheet">Cheat sheet</a></li>
</ul>
</li>
<li class="toctree-l1"><a class="reference internal" href="../libs/">库体系结构</a></li>
<li class="toctree-l1"><a class="reference internal" href="../logging/">集群日志的用法</a><ul>
<li class="toctree-l2"><a class="reference internal" href="../logging/#severity">Severity</a></li>
<li class="toctree-l2"><a class="reference internal" href="../logging/#frequency">Frequency</a></li>
<li class="toctree-l2"><a class="reference internal" href="../logging/#language-and-formatting">Language and formatting</a></li>
</ul>
</li>
<li class="toctree-l1"><a class="reference internal" href="../logs/">调试日志</a><ul>
<li class="toctree-l2"><a class="reference internal" href="../logs/#id2">性能计数器</a></li>
</ul>
</li>
<li class="toctree-l1"><a class="reference internal" href="../macos/">在 MacOS 上构建</a></li>
<li class="toctree-l1"><a class="reference internal" href="../messenger/">Messenger notes</a><ul>
<li class="toctree-l2"><a class="reference internal" href="../messenger/#ceph-perf-msgr">ceph_perf_msgr</a></li>
</ul>
</li>
<li class="toctree-l1"><a class="reference internal" href="../mon-bootstrap/">Monitor bootstrap</a><ul>
<li class="toctree-l2"><a class="reference internal" href="../mon-bootstrap/#logical-id">Logical id</a></li>
<li class="toctree-l2"><a class="reference internal" href="../mon-bootstrap/#secret-keys">Secret keys</a></li>
<li class="toctree-l2"><a class="reference internal" href="../mon-bootstrap/#cluster-fsid">Cluster fsid</a></li>
<li class="toctree-l2"><a class="reference internal" href="../mon-bootstrap/#monitor-address">Monitor address</a></li>
<li class="toctree-l2"><a class="reference internal" href="../mon-bootstrap/#peers">Peers</a></li>
<li class="toctree-l2"><a class="reference internal" href="../mon-bootstrap/#cluster-creation">Cluster creation</a><ul>
<li class="toctree-l3"><a class="reference internal" href="../mon-bootstrap/#names-and-addresses">Names and addresses</a></li>
<li class="toctree-l3"><a class="reference internal" href="../mon-bootstrap/#addresses-only">Addresses only</a></li>
<li class="toctree-l3"><a class="reference internal" href="../mon-bootstrap/#names-only">Names only</a></li>
</ul>
</li>
<li class="toctree-l2"><a class="reference internal" href="../mon-bootstrap/#cluster-expansion">Cluster expansion</a><ul>
<li class="toctree-l3"><a class="reference internal" href="../mon-bootstrap/#initially-peerless-expansion">Initially peerless expansion</a></li>
<li class="toctree-l3"><a class="reference internal" href="../mon-bootstrap/#expanding-with-initial-members">Expanding with initial members</a></li>
</ul>
</li>
</ul>
</li>
<li class="toctree-l1"><a class="reference internal" href="../mon-elections/">Monitor Elections</a><ul>
<li class="toctree-l2"><a class="reference internal" href="../mon-elections/#the-original-algorithm">The Original Algorithm</a></li>
<li class="toctree-l2"><a class="reference internal" href="../mon-elections/#the-problems">The Problems</a></li>
<li class="toctree-l2"><a class="reference internal" href="../mon-elections/#the-new-algorithms">The New Algorithms</a></li>
<li class="toctree-l2"><a class="reference internal" href="../mon-elections/#algorithm-disallow">Algorithm: disallow</a></li>
<li class="toctree-l2"><a class="reference internal" href="../mon-elections/#algorithm-connectivity">Algorithm: connectivity</a></li>
<li class="toctree-l2"><a class="reference internal" href="../mon-elections/#connection-scoring">Connection Scoring</a></li>
</ul>
</li>
<li class="toctree-l1"><a class="reference internal" href="../mon-on-disk-formats/">ON-DISK FORMAT</a><ul>
<li class="toctree-l2"><a class="reference internal" href="../mon-on-disk-formats/#upgrade-path">UPGRADE PATH</a><ul>
<li class="toctree-l3"><a class="reference internal" href="../mon-on-disk-formats/#auth-monitor">AUTH MONITOR</a><ul>
<li class="toctree-l4"><a class="reference internal" href="../mon-on-disk-formats/#versions">versions</a></li>
<li class="toctree-l4"><a class="reference internal" href="../mon-on-disk-formats/#callstack">callstack</a></li>
<li class="toctree-l4"><a class="reference internal" href="../mon-on-disk-formats/#boil-down">boil down</a></li>
</ul>
</li>
</ul>
</li>
</ul>
</li>
<li class="toctree-l1"><a class="reference internal" href="../mon-osdmap-prune/">FULL OSDMAP VERSION PRUNING</a><ul>
<li class="toctree-l2"><a class="reference internal" href="../mon-osdmap-prune/#algorithm">ALGORITHM</a><ul>
<li class="toctree-l3"><a class="reference internal" href="../mon-osdmap-prune/#map-trimming">MAP TRIMMING</a></li>
<li class="toctree-l3"><a class="reference internal" href="../mon-osdmap-prune/#configuration-options-sanity-checks">CONFIGURATION OPTIONS SANITY CHECKS</a></li>
<li class="toctree-l3"><a class="reference internal" href="../mon-osdmap-prune/#requirements-conditions-invariants">REQUIREMENTS, CONDITIONS &amp; INVARIANTS</a><ul>
<li class="toctree-l4"><a class="reference internal" href="../mon-osdmap-prune/#requirements">REQUIREMENTS</a></li>
<li class="toctree-l4"><a class="reference internal" href="../mon-osdmap-prune/#conditions-invariants">CONDITIONS &amp; INVARIANTS</a></li>
</ul>
</li>
</ul>
</li>
</ul>
</li>
<li class="toctree-l1"><a class="reference internal" href="../msgr2/">msgr2 协议（ msgr2.0 和 msgr2.1 ）</a><ul>
<li class="toctree-l2"><a class="reference internal" href="../msgr2/#id1">目标</a></li>
<li class="toctree-l2"><a class="reference internal" href="../msgr2/#id2">定义</a></li>
<li class="toctree-l2"><a class="reference internal" href="../msgr2/#phases">Phases</a></li>
<li class="toctree-l2"><a class="reference internal" href="../msgr2/#banner">Banner</a></li>
<li class="toctree-l2"><a class="reference internal" href="../msgr2/#id3">帧格式</a></li>
<li class="toctree-l2"><a class="reference internal" href="../msgr2/#hello">Hello</a></li>
<li class="toctree-l2"><a class="reference internal" href="../msgr2/#authentication">Authentication</a></li>
<li class="toctree-l2"><a class="reference internal" href="../msgr2/#post-auth-frame-format">Post-auth frame format</a></li>
<li class="toctree-l2"><a class="reference internal" href="../msgr2/#compression">Compression</a></li>
<li class="toctree-l2"><a class="reference internal" href="../msgr2/#post-compression-frame-format">Post-compression frame format</a></li>
<li class="toctree-l2"><a class="reference internal" href="../msgr2/#message-flow-handshake">Message flow handshake</a></li>
<li class="toctree-l2"><a class="reference internal" href="../msgr2/#message-exchange">Message exchange</a><ul>
<li class="toctree-l3"><a class="reference internal" href="../msgr2/#example-of-protocol-interaction-wip">Example of protocol interaction (WIP)</a></li>
</ul>
</li>
</ul>
</li>
<li class="toctree-l1"><a class="reference internal" href="../network-encoding/">Network Encoding</a><ul>
<li class="toctree-l2"><a class="reference internal" href="../network-encoding/#conventions">Conventions</a><ul>
<li class="toctree-l3"><a class="reference internal" href="../network-encoding/#integers">Integers</a></li>
<li class="toctree-l3"><a class="reference internal" href="../network-encoding/#complex-types">Complex Types</a></li>
<li class="toctree-l3"><a class="reference internal" href="../network-encoding/#variable-arrays">Variable Arrays</a></li>
<li class="toctree-l3"><a class="reference internal" href="../network-encoding/#primitive-aliases">Primitive Aliases</a></li>
</ul>
</li>
<li class="toctree-l2"><a class="reference internal" href="../network-encoding/#structures">Structures</a><ul>
<li class="toctree-l3"><a class="reference internal" href="../network-encoding/#optional">Optional</a></li>
<li class="toctree-l3"><a class="reference internal" href="../network-encoding/#pair">Pair</a></li>
<li class="toctree-l3"><a class="reference internal" href="../network-encoding/#triple">Triple</a></li>
<li class="toctree-l3"><a class="reference internal" href="../network-encoding/#list">List</a></li>
<li class="toctree-l3"><a class="reference internal" href="../network-encoding/#blob">Blob</a></li>
<li class="toctree-l3"><a class="reference internal" href="../network-encoding/#map">Map</a></li>
</ul>
</li>
<li class="toctree-l2"><a class="reference internal" href="../network-encoding/#id1">Complex Types</a><ul>
<li class="toctree-l3"><a class="reference internal" href="../network-encoding/#utime-t">utime_t</a></li>
<li class="toctree-l3"><a class="reference internal" href="../network-encoding/#ceph-entity-name">ceph_entity_name</a></li>
</ul>
</li>
</ul>
</li>
<li class="toctree-l1"><a class="reference internal" href="../network-protocol/">网络协议</a><ul>
<li class="toctree-l2"><a class="reference internal" href="../network-protocol/#hello">Hello</a><ul>
<li class="toctree-l3"><a class="reference internal" href="../network-protocol/#banner">Banner</a></li>
<li class="toctree-l3"><a class="reference internal" href="../network-protocol/#connect">Connect</a></li>
<li class="toctree-l3"><a class="reference internal" href="../network-protocol/#connect-reply">Connect Reply</a></li>
</ul>
</li>
<li class="toctree-l2"><a class="reference internal" href="../network-protocol/#msgr-protocol">MSGR Protocol</a><ul>
<li class="toctree-l3"><a class="reference internal" href="../network-protocol/#ceph-msgr-tag-close-0x06">CEPH_MSGR_TAG_CLOSE (0x06)</a></li>
<li class="toctree-l3"><a class="reference internal" href="../network-protocol/#ceph-msgr-tag-msg-0x07">CEPH_MSGR_TAG_MSG (0x07)</a></li>
<li class="toctree-l3"><a class="reference internal" href="../network-protocol/#ceph-msgr-tag-ack-0x08">CEPH_MSGR_TAG_ACK (0x08)</a></li>
<li class="toctree-l3"><a class="reference internal" href="../network-protocol/#ceph-msgr-tag-keepalive-0x09">CEPH_MSGR_TAG_KEEPALIVE (0x09)</a></li>
<li class="toctree-l3"><a class="reference internal" href="../network-protocol/#ceph-msgr-tag-keepalive2-0x0e">CEPH_MSGR_TAG_KEEPALIVE2 (0x0E)</a></li>
<li class="toctree-l3"><a class="reference internal" href="../network-protocol/#ceph-msgr-tag-keepalive2-ack-0x0f">CEPH_MSGR_TAG_KEEPALIVE2_ACK (0x0F)</a></li>
</ul>
</li>
</ul>
</li>
<li class="toctree-l1"><a class="reference internal" href="../object-store/">对象存储架构概述</a></li>
<li class="toctree-l1"><a class="reference internal" href="../osd-class-path/">OSD class path issues</a></li>
<li class="toctree-l1"><a class="reference internal" href="../peering/">互联</a><ul>
<li class="toctree-l2"><a class="reference internal" href="../peering/#id2">概念</a></li>
<li class="toctree-l2"><a class="reference internal" href="../peering/#id3">互联过程描述</a></li>
<li class="toctree-l2"><a class="reference internal" href="../peering/#id4">状态机模型</a></li>
</ul>
</li>
<li class="toctree-l1"><a class="reference internal" href="../perf/">Using perf</a><ul>
<li class="toctree-l2"><a class="reference internal" href="../perf/#id1">常见问题</a></li>
<li class="toctree-l2"><a class="reference internal" href="../perf/#flamegraphs">Flamegraphs</a></li>
</ul>
</li>
<li class="toctree-l1"><a class="reference internal" href="../perf_counters/">性能计数器</a><ul>
<li class="toctree-l2"><a class="reference internal" href="../perf_counters/#access">如何访问</a></li>
<li class="toctree-l2"><a class="reference internal" href="../perf_counters/#id3">数据集</a></li>
<li class="toctree-l2"><a class="reference internal" href="../perf_counters/#schema">Schema</a></li>
<li class="toctree-l2"><a class="reference internal" href="../perf_counters/#dump">Dump</a></li>
</ul>
</li>
<li class="toctree-l1"><a class="reference internal" href="../perf_histograms/">Perf histograms</a><ul>
<li class="toctree-l2"><a class="reference internal" href="../perf_histograms/#access">Access</a></li>
<li class="toctree-l2"><a class="reference internal" href="../perf_histograms/#collections">Collections</a></li>
<li class="toctree-l2"><a class="reference internal" href="../perf_histograms/#schema">Schema</a></li>
<li class="toctree-l2"><a class="reference internal" href="../perf_histograms/#dump">Dump</a></li>
</ul>
</li>
<li class="toctree-l1"><a class="reference internal" href="../placement-group/">PG （归置组）说明</a><ul>
<li class="toctree-l2"><a class="reference internal" href="../placement-group/#id1">概览</a></li>
<li class="toctree-l2"><a class="reference internal" href="../placement-group/#id2">映射算法（简化的）</a></li>
<li class="toctree-l2"><a class="reference internal" href="../placement-group/#id3">用户可见的归置组状态</a></li>
<li class="toctree-l2"><a class="reference internal" href="../placement-group/#omap">OMAP 统计信息</a></li>
</ul>
</li>
<li class="toctree-l1"><a class="reference internal" href="../quick_guide/">开发者指南（快速）</a><ul>
<li class="toctree-l2"><a class="reference internal" href="../quick_guide/#id2">开发</a></li>
<li class="toctree-l2"><a class="reference internal" href="../quick_guide/#id3">开发集群的部署</a></li>
<li class="toctree-l2"><a class="reference internal" href="../quick_guide/#vstart">vstart 环境的重置</a></li>
<li class="toctree-l2"><a class="reference internal" href="../quick_guide/#radosgw">部署 RadosGW 开发环境</a></li>
<li class="toctree-l2"><a class="reference internal" href="../quick_guide/#id4">运行单元测试</a></li>
</ul>
</li>
<li class="toctree-l1"><a class="reference internal" href="../rados-client-protocol/">RADOS 客户端协议</a><ul>
<li class="toctree-l2"><a class="reference internal" href="../rados-client-protocol/#basics">Basics</a></li>
<li class="toctree-l2"><a class="reference internal" href="../rados-client-protocol/#resends">Resends</a></li>
<li class="toctree-l2"><a class="reference internal" href="../rados-client-protocol/#backoff">Backoff</a></li>
</ul>
</li>
<li class="toctree-l1"><a class="reference internal" href="../rbd-diff/">RBD 增量备份</a><ul>
<li class="toctree-l2"><a class="reference internal" href="../rbd-diff/#header">Header</a></li>
<li class="toctree-l2"><a class="reference internal" href="../rbd-diff/#metadata-records">Metadata records</a><ul>
<li class="toctree-l3"><a class="reference internal" href="../rbd-diff/#from-snap">From snap</a></li>
<li class="toctree-l3"><a class="reference internal" href="../rbd-diff/#to-snap">To snap</a></li>
<li class="toctree-l3"><a class="reference internal" href="../rbd-diff/#size">Size</a></li>
</ul>
</li>
<li class="toctree-l2"><a class="reference internal" href="../rbd-diff/#data-records">Data Records</a><ul>
<li class="toctree-l3"><a class="reference internal" href="../rbd-diff/#updated-data">Updated data</a></li>
<li class="toctree-l3"><a class="reference internal" href="../rbd-diff/#zero-data">Zero data</a></li>
</ul>
</li>
<li class="toctree-l2"><a class="reference internal" href="../rbd-diff/#final-record">Final Record</a><ul>
<li class="toctree-l3"><a class="reference internal" href="../rbd-diff/#end">End</a></li>
</ul>
</li>
<li class="toctree-l2"><a class="reference internal" href="../rbd-diff/#id1">Header</a></li>
<li class="toctree-l2"><a class="reference internal" href="../rbd-diff/#id2">Metadata records</a><ul>
<li class="toctree-l3"><a class="reference internal" href="../rbd-diff/#id3">From snap</a></li>
<li class="toctree-l3"><a class="reference internal" href="../rbd-diff/#id4">To snap</a></li>
<li class="toctree-l3"><a class="reference internal" href="../rbd-diff/#id5">Size</a></li>
</ul>
</li>
<li class="toctree-l2"><a class="reference internal" href="../rbd-diff/#id6">Data Records</a><ul>
<li class="toctree-l3"><a class="reference internal" href="../rbd-diff/#id7">Updated data</a></li>
<li class="toctree-l3"><a class="reference internal" href="../rbd-diff/#id8">Zero data</a></li>
</ul>
</li>
<li class="toctree-l2"><a class="reference internal" href="../rbd-diff/#id9">Final Record</a><ul>
<li class="toctree-l3"><a class="reference internal" href="../rbd-diff/#id10">End</a></li>
</ul>
</li>
</ul>
</li>
<li class="toctree-l1"><a class="reference internal" href="../rbd-export/">RBD Export &amp; Import</a><ul>
<li class="toctree-l2"><a class="reference internal" href="../rbd-export/#header">Header</a></li>
<li class="toctree-l2"><a class="reference internal" href="../rbd-export/#metadata-records">Metadata records</a><ul>
<li class="toctree-l3"><a class="reference internal" href="../rbd-export/#image-order">Image order</a></li>
<li class="toctree-l3"><a class="reference internal" href="../rbd-export/#image-format">Image format</a></li>
<li class="toctree-l3"><a class="reference internal" href="../rbd-export/#image-features">Image Features</a></li>
<li class="toctree-l3"><a class="reference internal" href="../rbd-export/#image-stripe-unit">Image Stripe unit</a></li>
<li class="toctree-l3"><a class="reference internal" href="../rbd-export/#image-stripe-count">Image Stripe count</a></li>
<li class="toctree-l3"><a class="reference internal" href="../rbd-export/#imagemeta-key-and-value">ImageMeta Key and Value</a></li>
</ul>
</li>
<li class="toctree-l2"><a class="reference internal" href="../rbd-export/#final-record">Final Record</a><ul>
<li class="toctree-l3"><a class="reference internal" href="../rbd-export/#end">End</a></li>
</ul>
</li>
<li class="toctree-l2"><a class="reference internal" href="../rbd-export/#diffs-records">Diffs records</a><ul>
<li class="toctree-l3"><a class="reference internal" href="../rbd-export/#id1">快照保护状态</a></li>
<li class="toctree-l3"><a class="reference internal" href="../rbd-export/#others">Others</a></li>
</ul>
</li>
</ul>
</li>
<li class="toctree-l1"><a class="reference internal" href="../rbd-layering/">RBD Layering</a><ul>
<li class="toctree-l2"><a class="reference internal" href="../rbd-layering/#command-line-interface">Command line interface</a></li>
<li class="toctree-l2"><a class="reference internal" href="../rbd-layering/#implementation">Implementation</a><ul>
<li class="toctree-l3"><a class="reference internal" href="../rbd-layering/#data-flow">Data Flow</a></li>
<li class="toctree-l3"><a class="reference internal" href="../rbd-layering/#parent-child-relationships">Parent/Child relationships</a></li>
<li class="toctree-l3"><a class="reference internal" href="../rbd-layering/#protection">Protection</a></li>
<li class="toctree-l3"><a class="reference internal" href="../rbd-layering/#resizing">Resizing</a></li>
<li class="toctree-l3"><a class="reference internal" href="../rbd-layering/#renaming">Renaming</a></li>
</ul>
</li>
<li class="toctree-l2"><a class="reference internal" href="../rbd-layering/#header-changes">Header changes</a><ul>
<li class="toctree-l3"><a class="reference internal" href="../rbd-layering/#cls-rbd">cls_rbd</a></li>
<li class="toctree-l3"><a class="reference internal" href="../rbd-layering/#librbd">librbd</a></li>
</ul>
</li>
</ul>
</li>
<li class="toctree-l1"><a class="reference internal" href="../release-checklists/">Release checklists</a><ul>
<li class="toctree-l2"><a class="reference internal" href="../release-checklists/#dev-kickoff">Dev Kickoff</a><ul>
<li class="toctree-l3"><a class="reference internal" href="../release-checklists/#versions-and-tags">Versions and tags</a></li>
<li class="toctree-l3"><a class="reference internal" href="../release-checklists/#define-release-names-and-constants">Define release names and constants</a><ul>
<li class="toctree-l4"><a class="reference internal" href="../release-checklists/#scripts">Scripts</a></li>
<li class="toctree-l4"><a class="reference internal" href="../release-checklists/#misc">Misc</a></li>
</ul>
</li>
<li class="toctree-l3"><a class="reference internal" href="../release-checklists/#feature-bits">Feature bits</a></li>
<li class="toctree-l3"><a class="reference internal" href="../release-checklists/#compatsets">Compatsets</a></li>
<li class="toctree-l3"><a class="reference internal" href="../release-checklists/#mon">Mon</a></li>
<li class="toctree-l3"><a class="reference internal" href="../release-checklists/#code-cleanup">Code cleanup</a></li>
<li class="toctree-l3"><a class="reference internal" href="../release-checklists/#qa-suite">QA suite</a></li>
</ul>
</li>
<li class="toctree-l2"><a class="reference internal" href="../release-checklists/#first-release-candidate">First release candidate</a></li>
<li class="toctree-l2"><a class="reference internal" href="../release-checklists/#first-stable-release">First stable release</a></li>
</ul>
</li>
<li class="toctree-l1"><a class="reference internal" href="../release-process/">Ceph Release Process</a><ul>
<li class="toctree-l2"><a class="reference internal" href="../release-process/#build-environment">1. Build environment</a></li>
<li class="toctree-l2"><a class="reference internal" href="../release-process/#setup-keyring-for-signing-packages">2. Setup keyring for signing packages</a></li>
<li class="toctree-l2"><a class="reference internal" href="../release-process/#set-up-build-area">3. Set up build area</a></li>
<li class="toctree-l2"><a class="reference internal" href="../release-process/#update-build-version-numbers">4.  Update Build version numbers</a></li>
<li class="toctree-l2"><a class="reference internal" href="../release-process/#create-makefiles">5. Create Makefiles</a></li>
<li class="toctree-l2"><a class="reference internal" href="../release-process/#run-the-release-scripts">6. Run the release scripts</a></li>
<li class="toctree-l2"><a class="reference internal" href="../release-process/#create-rpm-repo">7. Create RPM Repo</a></li>
<li class="toctree-l2"><a class="reference internal" href="../release-process/#create-debian-repo">8. Create Debian repo</a></li>
<li class="toctree-l2"><a class="reference internal" href="../release-process/#push-repos-to-ceph-org">9.  Push repos to ceph.org</a></li>
<li class="toctree-l2"><a class="reference internal" href="../release-process/#update-git">10. Update Git</a><ul>
<li class="toctree-l3"><a class="reference internal" href="../release-process/#point-release">Point release</a></li>
<li class="toctree-l3"><a class="reference internal" href="../release-process/#development-and-stable-releases">Development and Stable releases</a></li>
</ul>
</li>
</ul>
</li>
<li class="toctree-l1"><a class="reference internal" href="../seastore/">SeaStore</a><ul>
<li class="toctree-l2"><a class="reference internal" href="../seastore/#goals-and-basics">Goals and Basics</a><ul>
<li class="toctree-l3"><a class="reference internal" href="../seastore/#motivation-and-background">Motivation and background</a></li>
<li class="toctree-l3"><a class="reference internal" href="../seastore/#data-layout-basics">Data layout basics</a></li>
<li class="toctree-l3"><a class="reference internal" href="../seastore/#persistent-memory">Persistent Memory</a></li>
</ul>
</li>
<li class="toctree-l2"><a class="reference internal" href="../seastore/#design">Design</a><ul>
<li class="toctree-l3"><a class="reference internal" href="../seastore/#segment-layout">Segment Layout</a></li>
<li class="toctree-l3"><a class="reference internal" href="../seastore/#journal-and-atomicity">Journal and Atomicity</a></li>
<li class="toctree-l3"><a class="reference internal" href="../seastore/#block-cache">Block Cache</a></li>
<li class="toctree-l3"><a class="reference internal" href="../seastore/#gc">GC</a></li>
</ul>
</li>
<li class="toctree-l2"><a class="reference internal" href="../seastore/#logical-layout">Logical Layout</a><ul>
<li class="toctree-l3"><a class="reference internal" href="../seastore/#lbamanager-btreelbamanager">LBAManager/BtreeLBAManager</a></li>
<li class="toctree-l3"><a class="reference internal" href="../seastore/#transactionmanager">TransactionManager</a></li>
</ul>
</li>
<li class="toctree-l2"><a class="reference internal" href="../seastore/#next-steps">Next Steps</a><ul>
<li class="toctree-l3"><a class="reference internal" href="../seastore/#journal">Journal</a></li>
<li class="toctree-l3"><a class="reference internal" href="../seastore/#cache">Cache</a></li>
<li class="toctree-l3"><a class="reference internal" href="../seastore/#lbamanager">LBAManager</a></li>
<li class="toctree-l3"><a class="reference internal" href="../seastore/#id1">GC</a></li>
<li class="toctree-l3"><a class="reference internal" href="../seastore/#other">Other</a></li>
</ul>
</li>
<li class="toctree-l2"><a class="reference internal" href="../seastore/#objectstore-considerations">ObjectStore considerations</a><ul>
<li class="toctree-l3"><a class="reference internal" href="../seastore/#splits-merges-and-sharding">Splits, merges, and sharding</a></li>
</ul>
</li>
</ul>
</li>
<li class="toctree-l1"><a class="reference internal" href="../sepia/">Sepia 社区测试实验室</a></li>
<li class="toctree-l1"><a class="reference internal" href="../session_authentication/">Session Authentication for the Cephx Protocol</a><ul>
<li class="toctree-l2"><a class="reference internal" href="../session_authentication/#introduction">Introduction</a></li>
<li class="toctree-l2"><a class="reference internal" href="../session_authentication/#storing-the-key">Storing the Key</a></li>
<li class="toctree-l2"><a class="reference internal" href="../session_authentication/#signing-messages">Signing Messages</a></li>
<li class="toctree-l2"><a class="reference internal" href="../session_authentication/#checking-signatures">Checking Signatures</a></li>
<li class="toctree-l2"><a class="reference internal" href="../session_authentication/#adding-new-session-authentication-methods">Adding New Session Authentication Methods</a></li>
<li class="toctree-l2"><a class="reference internal" href="../session_authentication/#adding-encryption-to-sessions">Adding Encryption to Sessions</a></li>
<li class="toctree-l2"><a class="reference internal" href="../session_authentication/#session-security-statistics">Session Security Statistics</a></li>
</ul>
</li>
<li class="toctree-l1"><a class="reference internal" href="../testing/">测试笔记</a><ul>
<li class="toctree-l2"><a class="reference internal" href="../testing/#build-integration-branch">build-integration-branch</a><ul>
<li class="toctree-l3"><a class="reference internal" href="../testing/#id2">配置</a></li>
<li class="toctree-l3"><a class="reference internal" href="../testing/#id3">用法</a></li>
</ul>
</li>
</ul>
</li>
<li class="toctree-l1"><a class="reference internal" href="../versions/">Public OSD Version</a></li>
<li class="toctree-l1"><a class="reference internal" href="../vstart-ganesha/">NFS CephFS-RGW Developer Guide</a><ul>
<li class="toctree-l2"><a class="reference internal" href="../vstart-ganesha/#configuring-nfs-ganesha-to-export-cephfs-with-vstart">Configuring NFS Ganesha to export CephFS with vstart</a></li>
<li class="toctree-l2"><a class="reference internal" href="../vstart-ganesha/#configuring-nfs-ganesha-to-export-rgw-with-vstart">Configuring NFS Ganesha to export RGW with vstart</a></li>
</ul>
</li>
<li class="toctree-l1"><a class="reference internal" href="../wireshark/">Wireshark Dissector</a><ul>
<li class="toctree-l2"><a class="reference internal" href="../wireshark/#using">Using</a></li>
<li class="toctree-l2"><a class="reference internal" href="../wireshark/#developing">Developing</a></li>
</ul>
</li>
<li class="toctree-l1"><a class="reference internal" href="../zoned-storage/">Zoned Storage Support</a></li>
<li class="toctree-l1"><a class="reference internal" href="../osd_internals/">OSD 开发者文档</a><ul>
<li class="toctree-l2"><a class="reference internal" href="../osd_internals/async_recovery/">异步恢复</a></li>
<li class="toctree-l2"><a class="reference internal" href="../osd_internals/backfill_reservation/">Backfill Reservation</a></li>
<li class="toctree-l2"><a class="reference internal" href="../osd_internals/erasure_coding/">纠删码编码的归置组</a><ul>
<li class="toctree-l3"><a class="reference internal" href="../osd_internals/erasure_coding/#id2">术语</a></li>
<li class="toctree-l3"><a class="reference internal" href="../osd_internals/erasure_coding/#id3">内容列表</a><ul>
<li class="toctree-l4"><a class="reference internal" href="../osd_internals/erasure_coding/developer_notes/">开发者注意事项</a><ul>
<li class="toctree-l5"><a class="reference internal" href="../osd_internals/erasure_coding/developer_notes/#introduction">Introduction</a></li>
<li class="toctree-l5"><a class="reference internal" href="../osd_internals/erasure_coding/developer_notes/#reading-and-writing-encoded-chunks-from-and-to-osds">Reading and writing encoded chunks from and to OSDs</a></li>
<li class="toctree-l5"><a class="reference internal" href="../osd_internals/erasure_coding/developer_notes/#erasure-code-library">Erasure code library</a></li>
<li class="toctree-l5"><a class="reference internal" href="../osd_internals/erasure_coding/developer_notes/#notes">Notes</a></li>
</ul>
</li>
<li class="toctree-l4"><a class="reference internal" href="../osd_internals/erasure_coding/jerasure/">Jerasure 插件</a><ul>
<li class="toctree-l5"><a class="reference internal" href="../osd_internals/erasure_coding/jerasure/#id1">简介</a></li>
</ul>
</li>
<li class="toctree-l4"><a class="reference internal" href="../osd_internals/erasure_coding/ecbackend/">ECBackend 实现策略</a><ul>
<li class="toctree-l5"><a class="reference internal" href="../osd_internals/erasure_coding/ecbackend/#id1">设计初稿的各种起因</a><ul>
<li class="toctree-l6"><a class="reference internal" href="../osd_internals/erasure_coding/ecbackend/#pgtemp-and-crush">PGTemp and Crush</a></li>
<li class="toctree-l6"><a class="reference internal" href="../osd_internals/erasure_coding/ecbackend/#distinguished-acting-set-positions">Distinguished acting set positions</a></li>
<li class="toctree-l6"><a class="reference internal" href="../osd_internals/erasure_coding/ecbackend/#object-classes">Object Classes</a></li>
<li class="toctree-l6"><a class="reference internal" href="../osd_internals/erasure_coding/ecbackend/#scrub">Scrub</a></li>
<li class="toctree-l6"><a class="reference internal" href="../osd_internals/erasure_coding/ecbackend/#crush">Crush</a></li>
</ul>
</li>
</ul>
</li>
<li class="toctree-l4"><a class="reference internal" href="../osd_internals/erasure_coding/ecbackend/#id2">ECBackend</a><ul>
<li class="toctree-l5"><a class="reference internal" href="../osd_internals/erasure_coding/ecbackend/#main-operation-overview">MAIN OPERATION OVERVIEW</a><ul>
<li class="toctree-l6"><a class="reference internal" href="../osd_internals/erasure_coding/ecbackend/#whole-stripe-write">WHOLE STRIPE WRITE</a></li>
<li class="toctree-l6"><a class="reference internal" href="../osd_internals/erasure_coding/ecbackend/#read-modify-write">READ-MODIFY-WRITE</a></li>
<li class="toctree-l6"><a class="reference internal" href="../osd_internals/erasure_coding/ecbackend/#osd-object-write-and-consistency">OSD Object Write and Consistency</a></li>
<li class="toctree-l6"><a class="reference internal" href="../osd_internals/erasure_coding/ecbackend/#extentcache">ExtentCache</a></li>
<li class="toctree-l6"><a class="reference internal" href="../osd_internals/erasure_coding/ecbackend/#pipeline">Pipeline</a></li>
</ul>
</li>
</ul>
</li>
</ul>
</li>
</ul>
</li>
<li class="toctree-l2"><a class="reference internal" href="../osd_internals/last_epoch_started/">last_epoch_started</a></li>
<li class="toctree-l2"><a class="reference internal" href="../osd_internals/log_based_pg/">Log Based PG</a><ul>
<li class="toctree-l3"><a class="reference internal" href="../osd_internals/log_based_pg/#background">Background</a><ul>
<li class="toctree-l4"><a class="reference internal" href="../osd_internals/log_based_pg/#why-primarylogpg">Why PrimaryLogPG?</a></li>
<li class="toctree-l4"><a class="reference internal" href="../osd_internals/log_based_pg/#primary-log-based-replication">Primary log-based replication</a></li>
</ul>
</li>
<li class="toctree-l3"><a class="reference internal" href="../osd_internals/log_based_pg/#replicatedbackend-ecbackend-unification-strategy">ReplicatedBackend/ECBackend unification strategy</a><ul>
<li class="toctree-l4"><a class="reference internal" href="../osd_internals/log_based_pg/#pgbackend">PGBackend</a></li>
</ul>
</li>
<li class="toctree-l3"><a class="reference internal" href="../osd_internals/log_based_pg/#pgbackend-interface-explanation">PGBackend Interface Explanation</a><ul>
<li class="toctree-l4"><a class="reference internal" href="../osd_internals/log_based_pg/#readable-vs-degraded">Readable vs Degraded</a></li>
<li class="toctree-l4"><a class="reference internal" href="../osd_internals/log_based_pg/#client-reads">Client Reads</a></li>
<li class="toctree-l4"><a class="reference internal" href="../osd_internals/log_based_pg/#scrubs">Scrubs</a></li>
<li class="toctree-l4"><a class="reference internal" href="../osd_internals/log_based_pg/#recovery">Recovery</a></li>
</ul>
</li>
</ul>
</li>
<li class="toctree-l2"><a class="reference internal" href="../osd_internals/manifest/">Manifest</a><ul>
<li class="toctree-l3"><a class="reference internal" href="../osd_internals/manifest/#introduction">Introduction</a></li>
<li class="toctree-l3"><a class="reference internal" href="../osd_internals/manifest/#intended-usage-model">Intended Usage Model</a><ul>
<li class="toctree-l4"><a class="reference internal" href="../osd_internals/manifest/#rbd">RBD</a></li>
<li class="toctree-l4"><a class="reference internal" href="../osd_internals/manifest/#radosgw">RadosGW</a></li>
</ul>
</li>
<li class="toctree-l3"><a class="reference internal" href="../osd_internals/manifest/#status-and-future-work">Status and Future Work</a><ul>
<li class="toctree-l4"><a class="reference internal" href="../osd_internals/manifest/#cleanups">Cleanups</a></li>
<li class="toctree-l4"><a class="reference internal" href="../osd_internals/manifest/#testing">Testing</a></li>
<li class="toctree-l4"><a class="reference internal" href="../osd_internals/manifest/#snapshots">Snapshots</a></li>
<li class="toctree-l4"><a class="reference internal" href="../osd_internals/manifest/#cache-tiering">Cache/Tiering</a></li>
</ul>
</li>
<li class="toctree-l3"><a class="reference internal" href="../osd_internals/manifest/#data-structures">Data Structures</a></li>
<li class="toctree-l3"><a class="reference internal" href="../osd_internals/manifest/#request-handling">Request Handling</a></li>
<li class="toctree-l3"><a class="reference internal" href="../osd_internals/manifest/#rados-interface">RADOS Interface</a></li>
<li class="toctree-l3"><a class="reference internal" href="../osd_internals/manifest/#ceph-dedup-tool">ceph-dedup-tool</a></li>
</ul>
</li>
<li class="toctree-l2"><a class="reference internal" href="../osd_internals/map_message_handling/">Map and PG Message handling</a><ul>
<li class="toctree-l3"><a class="reference internal" href="../osd_internals/map_message_handling/#overview">Overview</a></li>
<li class="toctree-l3"><a class="reference internal" href="../osd_internals/map_message_handling/#mosdmap">MOSDMap</a></li>
<li class="toctree-l3"><a class="reference internal" href="../osd_internals/map_message_handling/#mosdpgop-mosdpgsubop">MOSDPGOp/MOSDPGSubOp</a></li>
<li class="toctree-l3"><a class="reference internal" href="../osd_internals/map_message_handling/#ceph-msg-osd-op-processing">CEPH_MSG_OSD_OP processing</a></li>
<li class="toctree-l3"><a class="reference internal" href="../osd_internals/map_message_handling/#peering-messages">Peering Messages</a></li>
</ul>
</li>
<li class="toctree-l2"><a class="reference internal" href="../osd_internals/mclock_wpq_cmp_study/">QoS Study with mClock and WPQ Schedulers</a><ul>
<li class="toctree-l3"><a class="reference internal" href="../osd_internals/mclock_wpq_cmp_study/#introduction">Introduction</a></li>
<li class="toctree-l3"><a class="reference internal" href="../osd_internals/mclock_wpq_cmp_study/#overview">Overview</a></li>
<li class="toctree-l3"><a class="reference internal" href="../osd_internals/mclock_wpq_cmp_study/#test-environment">Test Environment</a></li>
<li class="toctree-l3"><a class="reference internal" href="../osd_internals/mclock_wpq_cmp_study/#test-methodology">Test Methodology</a></li>
<li class="toctree-l3"><a class="reference internal" href="../osd_internals/mclock_wpq_cmp_study/#establish-baseline-client-throughput-iops">Establish Baseline Client Throughput (IOPS)</a></li>
<li class="toctree-l3"><a class="reference internal" href="../osd_internals/mclock_wpq_cmp_study/#factoring-i-o-cost-in-mclock">Factoring I/O Cost in mClock</a></li>
<li class="toctree-l3"><a class="reference internal" href="../osd_internals/mclock_wpq_cmp_study/#mclock-profile-allocations">MClock Profile Allocations</a><ul>
<li class="toctree-l4"><a class="reference internal" href="../osd_internals/mclock_wpq_cmp_study/#high-client-ops-default">high_client_ops(default)</a></li>
<li class="toctree-l4"><a class="reference internal" href="../osd_internals/mclock_wpq_cmp_study/#balanced">balanced</a></li>
<li class="toctree-l4"><a class="reference internal" href="../osd_internals/mclock_wpq_cmp_study/#high-recovery-ops">high_recovery_ops</a></li>
<li class="toctree-l4"><a class="reference internal" href="../osd_internals/mclock_wpq_cmp_study/#custom">custom</a></li>
</ul>
</li>
<li class="toctree-l3"><a class="reference internal" href="../osd_internals/mclock_wpq_cmp_study/#recovery-test-steps">Recovery Test Steps</a><ul>
<li class="toctree-l4"><a class="reference internal" href="../osd_internals/mclock_wpq_cmp_study/#test-steps-using-cbt">Test Steps(Using cbt)</a></li>
<li class="toctree-l4"><a class="reference internal" href="../osd_internals/mclock_wpq_cmp_study/#non-default-ceph-recovery-options">Non-Default Ceph Recovery Options</a></li>
</ul>
</li>
<li class="toctree-l3"><a class="reference internal" href="../osd_internals/mclock_wpq_cmp_study/#test-results">Test Results</a><ul>
<li class="toctree-l4"><a class="reference internal" href="../osd_internals/mclock_wpq_cmp_study/#test-results-with-nvme-ssds">Test Results With NVMe SSDs</a><ul>
<li class="toctree-l5"><a class="reference internal" href="../osd_internals/mclock_wpq_cmp_study/#client-throughput-comparison">Client Throughput Comparison</a></li>
<li class="toctree-l5"><a class="reference internal" href="../osd_internals/mclock_wpq_cmp_study/#client-latency-comparison">Client Latency Comparison</a></li>
<li class="toctree-l5"><a class="reference internal" href="../osd_internals/mclock_wpq_cmp_study/#recovery-statistics-comparison">Recovery Statistics Comparison</a></li>
</ul>
</li>
<li class="toctree-l4"><a class="reference internal" href="../osd_internals/mclock_wpq_cmp_study/#test-results-with-hdds-wal-and-db-configured">Test Results With HDDs (WAL and dB configured)</a><ul>
<li class="toctree-l5"><a class="reference internal" href="../osd_internals/mclock_wpq_cmp_study/#client-throughput-latency-comparison">Client Throughput &amp; latency Comparison</a></li>
<li class="toctree-l5"><a class="reference internal" href="../osd_internals/mclock_wpq_cmp_study/#id1">Recovery Statistics Comparison</a></li>
</ul>
</li>
<li class="toctree-l4"><a class="reference internal" href="../osd_internals/mclock_wpq_cmp_study/#test-results-with-hdds-no-wal-and-db-configured">Test Results With HDDs (No WAL and dB configured)</a><ul>
<li class="toctree-l5"><a class="reference internal" href="../osd_internals/mclock_wpq_cmp_study/#id2">Client Throughput &amp; latency Comparison</a></li>
<li class="toctree-l5"><a class="reference internal" href="../osd_internals/mclock_wpq_cmp_study/#id3">Recovery Statistics Comparison</a></li>
</ul>
</li>
</ul>
</li>
<li class="toctree-l3"><a class="reference internal" href="../osd_internals/mclock_wpq_cmp_study/#key-takeaways-and-conclusion">Key Takeaways and Conclusion</a></li>
</ul>
</li>
<li class="toctree-l2"><a class="reference internal" href="../osd_internals/osd_overview/">OSD</a><ul>
<li class="toctree-l3"><a class="reference internal" href="../osd_internals/osd_overview/#concepts">Concepts</a></li>
<li class="toctree-l3"><a class="reference internal" href="../osd_internals/osd_overview/#overview">Overview</a></li>
</ul>
</li>
<li class="toctree-l2"><a class="reference internal" href="../osd_internals/osd_throttles/">OSD 油门（ throttle ）</a><ul>
<li class="toctree-l3"><a class="reference internal" href="../osd_internals/osd_throttles/#wbthrottle">WBThrottle</a></li>
<li class="toctree-l3"><a class="reference internal" href="../osd_internals/osd_throttles/#op-queue-throttle">op_queue_throttle</a></li>
<li class="toctree-l3"><a class="reference internal" href="../osd_internals/osd_throttles/#journal-usage-throttle">journal usage throttle</a></li>
</ul>
</li>
<li class="toctree-l2"><a class="reference internal" href="../osd_internals/partial_object_recovery/">Partial Object Recovery</a><ul>
<li class="toctree-l3"><a class="reference internal" href="../osd_internals/partial_object_recovery/#procedures-for-partial-object-recovery">Procedures for Partial Object Recovery</a></li>
</ul>
</li>
<li class="toctree-l2"><a class="reference internal" href="../osd_internals/pg/">PG</a><ul>
<li class="toctree-l3"><a class="reference internal" href="../osd_internals/pg/#concepts">Concepts</a></li>
<li class="toctree-l3"><a class="reference internal" href="../osd_internals/pg/#peering-details-and-gotchas">Peering Details and Gotchas</a></li>
</ul>
</li>
<li class="toctree-l2"><a class="reference internal" href="../osd_internals/pg_removal/">PG Removal</a></li>
<li class="toctree-l2"><a class="reference internal" href="../osd_internals/pgpool/">PGPool</a></li>
<li class="toctree-l2"><a class="reference internal" href="../osd_internals/recovery_reservation/">Recovery Reservation</a><ul>
<li class="toctree-l3"><a class="reference internal" href="../osd_internals/recovery_reservation/#dump-reservations">Dump Reservations</a></li>
<li class="toctree-l3"><a class="reference internal" href="../osd_internals/recovery_reservation/#things-to-note">Things to Note</a></li>
<li class="toctree-l3"><a class="reference internal" href="../osd_internals/recovery_reservation/#see-also">See Also</a></li>
</ul>
</li>
<li class="toctree-l2"><a class="reference internal" href="../osd_internals/refcount/">Refcount</a><ul>
<li class="toctree-l3"><a class="reference internal" href="../osd_internals/refcount/#introduction">Introduction</a></li>
<li class="toctree-l3"><a class="reference internal" href="../osd_internals/refcount/#class-interface">Class Interface</a></li>
</ul>
</li>
<li class="toctree-l2"><a class="reference internal" href="../osd_internals/scrub/">Scrub internals and diagnostics</a><ul>
<li class="toctree-l3"><a class="reference internal" href="../osd_internals/scrub/#scrubbing-behavior-table">Scrubbing Behavior Table</a></li>
<li class="toctree-l3"><a class="reference internal" href="../osd_internals/scrub/#state-variables">State variables</a></li>
<li class="toctree-l3"><a class="reference internal" href="../osd_internals/scrub/#scrub-reservations">Scrub Reservations</a></li>
</ul>
</li>
<li class="toctree-l2"><a class="reference internal" href="../osd_internals/snaps/">快照</a><ul>
<li class="toctree-l3"><a class="reference internal" href="../osd_internals/snaps/#overview">Overview</a></li>
<li class="toctree-l3"><a class="reference internal" href="../osd_internals/snaps/#ondisk-structures">Ondisk Structures</a></li>
<li class="toctree-l3"><a class="reference internal" href="../osd_internals/snaps/#snap-removal">Snap Removal</a></li>
<li class="toctree-l3"><a class="reference internal" href="../osd_internals/snaps/#recovery">Recovery</a></li>
<li class="toctree-l3"><a class="reference internal" href="../osd_internals/snaps/#snapmapper">SnapMapper</a></li>
<li class="toctree-l3"><a class="reference internal" href="../osd_internals/snaps/#split">Split</a></li>
</ul>
</li>
<li class="toctree-l2"><a class="reference internal" href="../osd_internals/stale_read/">Preventing Stale Reads</a><ul>
<li class="toctree-l3"><a class="reference internal" href="../osd_internals/stale_read/#readable-until">readable_until</a></li>
<li class="toctree-l3"><a class="reference internal" href="../osd_internals/stale_read/#prior-intervals">Prior Intervals</a></li>
<li class="toctree-l3"><a class="reference internal" href="../osd_internals/stale_read/#pg-laggy-state">PG “laggy” state</a></li>
<li class="toctree-l3"><a class="reference internal" href="../osd_internals/stale_read/#pg-wait-state">PG “wait” state</a></li>
<li class="toctree-l3"><a class="reference internal" href="../osd_internals/stale_read/#dead-osds">Dead OSDs</a></li>
</ul>
</li>
<li class="toctree-l2"><a class="reference internal" href="../osd_internals/watch_notify/">关注通知</a><ul>
<li class="toctree-l3"><a class="reference internal" href="../osd_internals/watch_notify/#overview">Overview</a></li>
<li class="toctree-l3"><a class="reference internal" href="../osd_internals/watch_notify/#watch-lifecycle">Watch Lifecycle</a></li>
<li class="toctree-l3"><a class="reference internal" href="../osd_internals/watch_notify/#notify-lifecycle">Notify Lifecycle</a></li>
</ul>
</li>
<li class="toctree-l2"><a class="reference internal" href="../osd_internals/wbthrottle/">回写抑制</a></li>
</ul>
</li>
<li class="toctree-l1"><a class="reference internal" href="../mds_internals/">MDS 开发者文档</a><ul>
<li class="toctree-l2"><a class="reference internal" href="../mds_internals/data-structures/">MDS 内部数据结构</a></li>
<li class="toctree-l2"><a class="reference internal" href="../mds_internals/exports/">Subtree exports</a><ul>
<li class="toctree-l3"><a class="reference internal" href="../mds_internals/exports/#normal-migration">Normal Migration</a></li>
</ul>
</li>
<li class="toctree-l2"><a class="reference internal" href="../mds_internals/locking/">Ceph MDS Locker</a><ul>
<li class="toctree-l3"><a class="reference internal" href="../mds_internals/locking/#why-use-locks">Why use locks?</a></li>
<li class="toctree-l3"><a class="reference internal" href="../mds_internals/locking/#lock-types">Lock Types</a></li>
<li class="toctree-l3"><a class="reference internal" href="../mds_internals/locking/#lock-classes">Lock Classes</a></li>
<li class="toctree-l3"><a class="reference internal" href="../mds_internals/locking/#read-write-and-exclusive-locks">Read, Write and Exclusive Locks</a></li>
<li class="toctree-l3"><a class="reference internal" href="../mds_internals/locking/#lock-states-and-lock-state-machine">Lock States and Lock State Machine</a></li>
<li class="toctree-l3"><a class="reference internal" href="../mds_internals/locking/#lock-transition">Lock Transition</a></li>
</ul>
</li>
</ul>
</li>
<li class="toctree-l1"><a class="reference internal" href="../radosgw/">RADOS 网关开发者文档</a><ul>
<li class="toctree-l2"><a class="reference internal" href="../radosgw/usage/">Usage Design Overview</a><ul>
<li class="toctree-l3"><a class="reference internal" href="../radosgw/usage/#testing">Testing</a></li>
</ul>
</li>
<li class="toctree-l2"><a class="reference internal" href="../radosgw/admin/adminops_nonimplemented/">Admin Ops Nonimplemented</a><ul>
<li class="toctree-l3"><a class="reference internal" href="../radosgw/admin/adminops_nonimplemented/#get-object">Get Object</a><ul>
<li class="toctree-l4"><a class="reference internal" href="../radosgw/admin/adminops_nonimplemented/#syntax">Syntax</a></li>
<li class="toctree-l4"><a class="reference internal" href="../radosgw/admin/adminops_nonimplemented/#request-parameters">Request Parameters</a></li>
<li class="toctree-l4"><a class="reference internal" href="../radosgw/admin/adminops_nonimplemented/#response-entities">Response Entities</a></li>
<li class="toctree-l4"><a class="reference internal" href="../radosgw/admin/adminops_nonimplemented/#special-error-responses">Special Error Responses</a></li>
</ul>
</li>
<li class="toctree-l3"><a class="reference internal" href="../radosgw/admin/adminops_nonimplemented/#head-object">Head Object</a><ul>
<li class="toctree-l4"><a class="reference internal" href="../radosgw/admin/adminops_nonimplemented/#id1">Syntax</a></li>
<li class="toctree-l4"><a class="reference internal" href="../radosgw/admin/adminops_nonimplemented/#id2">Request Parameters</a></li>
<li class="toctree-l4"><a class="reference internal" href="../radosgw/admin/adminops_nonimplemented/#id3">Response Entities</a></li>
<li class="toctree-l4"><a class="reference internal" href="../radosgw/admin/adminops_nonimplemented/#id4">Special Error Responses</a></li>
</ul>
</li>
<li class="toctree-l3"><a class="reference internal" href="../radosgw/admin/adminops_nonimplemented/#get-zone-info">Get Zone Info</a><ul>
<li class="toctree-l4"><a class="reference internal" href="../radosgw/admin/adminops_nonimplemented/#id5">Syntax</a></li>
<li class="toctree-l4"><a class="reference internal" href="../radosgw/admin/adminops_nonimplemented/#id6">Response Entities</a></li>
<li class="toctree-l4"><a class="reference internal" href="../radosgw/admin/adminops_nonimplemented/#id7">Special Error Responses</a></li>
<li class="toctree-l4"><a class="reference internal" href="../radosgw/admin/adminops_nonimplemented/#example-response">Example Response</a></li>
</ul>
</li>
<li class="toctree-l3"><a class="reference internal" href="../radosgw/admin/adminops_nonimplemented/#add-placement-pool">Add Placement Pool</a><ul>
<li class="toctree-l4"><a class="reference internal" href="../radosgw/admin/adminops_nonimplemented/#id8">Syntax</a></li>
<li class="toctree-l4"><a class="reference internal" href="../radosgw/admin/adminops_nonimplemented/#id9">Request Parameters</a></li>
<li class="toctree-l4"><a class="reference internal" href="../radosgw/admin/adminops_nonimplemented/#id10">Response Entities</a></li>
<li class="toctree-l4"><a class="reference internal" href="../radosgw/admin/adminops_nonimplemented/#id11">Special Error Responses</a></li>
</ul>
</li>
<li class="toctree-l3"><a class="reference internal" href="../radosgw/admin/adminops_nonimplemented/#remove-placement-pool">Remove Placement Pool</a><ul>
<li class="toctree-l4"><a class="reference internal" href="../radosgw/admin/adminops_nonimplemented/#id12">Syntax</a></li>
<li class="toctree-l4"><a class="reference internal" href="../radosgw/admin/adminops_nonimplemented/#id13">Request Parameters</a></li>
<li class="toctree-l4"><a class="reference internal" href="../radosgw/admin/adminops_nonimplemented/#id14">Response Entities</a></li>
<li class="toctree-l4"><a class="reference internal" href="../radosgw/admin/adminops_nonimplemented/#id15">Special Error Responses</a></li>
</ul>
</li>
<li class="toctree-l3"><a class="reference internal" href="../radosgw/admin/adminops_nonimplemented/#list-available-data-placement-pools">List Available Data Placement Pools</a><ul>
<li class="toctree-l4"><a class="reference internal" href="../radosgw/admin/adminops_nonimplemented/#id16">Syntax</a></li>
<li class="toctree-l4"><a class="reference internal" href="../radosgw/admin/adminops_nonimplemented/#id17">Response Entities</a></li>
</ul>
</li>
<li class="toctree-l3"><a class="reference internal" href="../radosgw/admin/adminops_nonimplemented/#list-expired-garbage-collection-items">List Expired Garbage Collection Items</a><ul>
<li class="toctree-l4"><a class="reference internal" href="../radosgw/admin/adminops_nonimplemented/#id18">Syntax</a></li>
<li class="toctree-l4"><a class="reference internal" href="../radosgw/admin/adminops_nonimplemented/#id19">Request Parameters</a></li>
<li class="toctree-l4"><a class="reference internal" href="../radosgw/admin/adminops_nonimplemented/#id20">Response Entities</a></li>
<li class="toctree-l4"><a class="reference internal" href="../radosgw/admin/adminops_nonimplemented/#id21">Special Error Responses</a></li>
</ul>
</li>
<li class="toctree-l3"><a class="reference internal" href="../radosgw/admin/adminops_nonimplemented/#manually-processes-garbage-collection-items">Manually Processes Garbage Collection Items</a><ul>
<li class="toctree-l4"><a class="reference internal" href="../radosgw/admin/adminops_nonimplemented/#id22">Syntax</a></li>
<li class="toctree-l4"><a class="reference internal" href="../radosgw/admin/adminops_nonimplemented/#id23">Request Parameters</a></li>
<li class="toctree-l4"><a class="reference internal" href="../radosgw/admin/adminops_nonimplemented/#id24">Response Entities</a></li>
<li class="toctree-l4"><a class="reference internal" href="../radosgw/admin/adminops_nonimplemented/#id25">Special Error Responses</a></li>
</ul>
</li>
<li class="toctree-l3"><a class="reference internal" href="../radosgw/admin/adminops_nonimplemented/#show-log-objects">Show Log Objects</a><ul>
<li class="toctree-l4"><a class="reference internal" href="../radosgw/admin/adminops_nonimplemented/#id26">Syntax</a></li>
<li class="toctree-l4"><a class="reference internal" href="../radosgw/admin/adminops_nonimplemented/#id27">Request Parameters</a></li>
<li class="toctree-l4"><a class="reference internal" href="../radosgw/admin/adminops_nonimplemented/#id28">Response Entities</a></li>
<li class="toctree-l4"><a class="reference internal" href="../radosgw/admin/adminops_nonimplemented/#id29">Special Error Responses</a></li>
</ul>
</li>
<li class="toctree-l3"><a class="reference internal" href="../radosgw/admin/adminops_nonimplemented/#standard-error-responses">Standard Error Responses</a></li>
</ul>
</li>
<li class="toctree-l2"><a class="reference internal" href="../radosgw/s3_compliance/">Rados Gateway S3 API Compliance</a><ul>
<li class="toctree-l3"><a class="reference internal" href="../radosgw/s3_compliance/#naming-code-reference">Naming code reference</a></li>
<li class="toctree-l3"><a class="reference internal" href="../radosgw/s3_compliance/#common-request-headers">Common Request Headers</a></li>
<li class="toctree-l3"><a class="reference internal" href="../radosgw/s3_compliance/#common-response-headers">Common Response Headers</a></li>
<li class="toctree-l3"><a class="reference internal" href="../radosgw/s3_compliance/#operations-on-the-service">Operations on the Service</a></li>
<li class="toctree-l3"><a class="reference internal" href="../radosgw/s3_compliance/#operations-on-buckets">Operations on Buckets</a></li>
<li class="toctree-l3"><a class="reference internal" href="../radosgw/s3_compliance/#operations-on-objects">Operations on Objects</a></li>
</ul>
</li>
</ul>
</li>
<li class="toctree-l1"><a class="reference internal" href="../ceph-volume/">ceph-volume 开发者文档</a><ul>
<li class="toctree-l2"><a class="reference internal" href="../ceph-volume/plugins/">Plugins</a><ul>
<li class="toctree-l3"><a class="reference internal" href="../ceph-volume/plugins/#adding-plugins">Adding Plugins</a></li>
</ul>
</li>
<li class="toctree-l2"><a class="reference internal" href="../ceph-volume/lvm/">LVM</a><ul>
<li class="toctree-l3"><a class="reference internal" href="../ceph-volume/lvm/#tag-api">Tag API</a></li>
<li class="toctree-l3"><a class="reference internal" href="../ceph-volume/lvm/#ceph-volume-lvm-tags">元数据</a></li>
<li class="toctree-l3"><a class="reference internal" href="../ceph-volume/lvm/#type"><code class="docutils literal notranslate"><span class="pre">type</span></code></a></li>
<li class="toctree-l3"><a class="reference internal" href="../ceph-volume/lvm/#cluster-fsid"><code class="docutils literal notranslate"><span class="pre">cluster_fsid</span></code></a></li>
<li class="toctree-l3"><a class="reference internal" href="../ceph-volume/lvm/#data-device"><code class="docutils literal notranslate"><span class="pre">data_device</span></code></a></li>
<li class="toctree-l3"><a class="reference internal" href="../ceph-volume/lvm/#data-uuid"><code class="docutils literal notranslate"><span class="pre">data_uuid</span></code></a></li>
<li class="toctree-l3"><a class="reference internal" href="../ceph-volume/lvm/#journal-device"><code class="docutils literal notranslate"><span class="pre">journal_device</span></code></a></li>
<li class="toctree-l3"><a class="reference internal" href="../ceph-volume/lvm/#journal-uuid"><code class="docutils literal notranslate"><span class="pre">journal_uuid</span></code></a></li>
<li class="toctree-l3"><a class="reference internal" href="../ceph-volume/lvm/#encrypted"><code class="docutils literal notranslate"><span class="pre">encrypted</span></code></a></li>
<li class="toctree-l3"><a class="reference internal" href="../ceph-volume/lvm/#osd-fsid"><code class="docutils literal notranslate"><span class="pre">osd_fsid</span></code></a></li>
<li class="toctree-l3"><a class="reference internal" href="../ceph-volume/lvm/#osd-id"><code class="docutils literal notranslate"><span class="pre">osd_id</span></code></a></li>
<li class="toctree-l3"><a class="reference internal" href="../ceph-volume/lvm/#block-device"><code class="docutils literal notranslate"><span class="pre">block_device</span></code></a></li>
<li class="toctree-l3"><a class="reference internal" href="../ceph-volume/lvm/#block-uuid"><code class="docutils literal notranslate"><span class="pre">block_uuid</span></code></a></li>
<li class="toctree-l3"><a class="reference internal" href="../ceph-volume/lvm/#db-device"><code class="docutils literal notranslate"><span class="pre">db_device</span></code></a></li>
<li class="toctree-l3"><a class="reference internal" href="../ceph-volume/lvm/#db-uuid"><code class="docutils literal notranslate"><span class="pre">db_uuid</span></code></a></li>
<li class="toctree-l3"><a class="reference internal" href="../ceph-volume/lvm/#wal-device"><code class="docutils literal notranslate"><span class="pre">wal_device</span></code></a></li>
<li class="toctree-l3"><a class="reference internal" href="../ceph-volume/lvm/#wal-uuid"><code class="docutils literal notranslate"><span class="pre">wal_uuid</span></code></a></li>
<li class="toctree-l3"><a class="reference internal" href="../ceph-volume/lvm/#vdo"><code class="docutils literal notranslate"><span class="pre">vdo</span></code></a></li>
</ul>
</li>
<li class="toctree-l2"><a class="reference internal" href="../ceph-volume/zfs/">ZFS</a><ul>
<li class="toctree-l3"><a class="reference internal" href="../ceph-volume/zfs/#tag-api">Tag API</a></li>
<li class="toctree-l3"><a class="reference internal" href="../ceph-volume/zfs/#metadata">Metadata</a></li>
<li class="toctree-l3"><a class="reference internal" href="../ceph-volume/zfs/#type"><code class="docutils literal notranslate"><span class="pre">type</span></code></a></li>
<li class="toctree-l3"><a class="reference internal" href="../ceph-volume/zfs/#cluster-fsid"><code class="docutils literal notranslate"><span class="pre">cluster_fsid</span></code></a></li>
<li class="toctree-l3"><a class="reference internal" href="../ceph-volume/zfs/#data-device"><code class="docutils literal notranslate"><span class="pre">data_device</span></code></a></li>
<li class="toctree-l3"><a class="reference internal" href="../ceph-volume/zfs/#data-uuid"><code class="docutils literal notranslate"><span class="pre">data_uuid</span></code></a></li>
<li class="toctree-l3"><a class="reference internal" href="../ceph-volume/zfs/#journal-device"><code class="docutils literal notranslate"><span class="pre">journal_device</span></code></a></li>
<li class="toctree-l3"><a class="reference internal" href="../ceph-volume/zfs/#journal-uuid"><code class="docutils literal notranslate"><span class="pre">journal_uuid</span></code></a></li>
<li class="toctree-l3"><a class="reference internal" href="../ceph-volume/zfs/#osd-fsid"><code class="docutils literal notranslate"><span class="pre">osd_fsid</span></code></a></li>
<li class="toctree-l3"><a class="reference internal" href="../ceph-volume/zfs/#osd-id"><code class="docutils literal notranslate"><span class="pre">osd_id</span></code></a></li>
<li class="toctree-l3"><a class="reference internal" href="../ceph-volume/zfs/#block-device"><code class="docutils literal notranslate"><span class="pre">block_device</span></code></a></li>
<li class="toctree-l3"><a class="reference internal" href="../ceph-volume/zfs/#block-uuid"><code class="docutils literal notranslate"><span class="pre">block_uuid</span></code></a></li>
<li class="toctree-l3"><a class="reference internal" href="../ceph-volume/zfs/#db-device"><code class="docutils literal notranslate"><span class="pre">db_device</span></code></a></li>
<li class="toctree-l3"><a class="reference internal" href="../ceph-volume/zfs/#db-uuid"><code class="docutils literal notranslate"><span class="pre">db_uuid</span></code></a></li>
<li class="toctree-l3"><a class="reference internal" href="../ceph-volume/zfs/#wal-device"><code class="docutils literal notranslate"><span class="pre">wal_device</span></code></a></li>
<li class="toctree-l3"><a class="reference internal" href="../ceph-volume/zfs/#wal-uuid"><code class="docutils literal notranslate"><span class="pre">wal_uuid</span></code></a></li>
<li class="toctree-l3"><a class="reference internal" href="../ceph-volume/zfs/#compression"><code class="docutils literal notranslate"><span class="pre">compression</span></code></a></li>
</ul>
</li>
<li class="toctree-l2"><a class="reference internal" href="../ceph-volume/systemd/">systemd</a></li>
</ul>
</li>
<li class="toctree-l1"><a class="reference internal" href="../crimson/">Crimson developer documentation</a><ul>
<li class="toctree-l2"><a class="reference internal" href="../crimson/crimson/">crimson</a><ul>
<li class="toctree-l3"><a class="reference internal" href="../crimson/crimson/#building-crimson">Building Crimson</a></li>
<li class="toctree-l3"><a class="reference internal" href="../crimson/crimson/#running-crimson">Running Crimson</a><ul>
<li class="toctree-l4"><a class="reference internal" href="../crimson/crimson/#object-store-backend">object store backend</a></li>
<li class="toctree-l4"><a class="reference internal" href="../crimson/crimson/#daemonize">daemonize</a></li>
<li class="toctree-l4"><a class="reference internal" href="../crimson/crimson/#logging">logging</a></li>
<li class="toctree-l4"><a class="reference internal" href="../crimson/crimson/#vstart-sh">vstart.sh</a></li>
</ul>
</li>
<li class="toctree-l3"><a class="reference internal" href="../crimson/crimson/#metrics-and-tracing">Metrics and Tracing</a><ul>
<li class="toctree-l4"><a class="reference internal" href="../crimson/crimson/#pg-stats-reported-to-mgr">pg stats reported to mgr</a></li>
<li class="toctree-l4"><a class="reference internal" href="../crimson/crimson/#asock-command">asock command</a></li>
<li class="toctree-l4"><a class="reference internal" href="../crimson/crimson/#prometheus-text-protocol">Prometheus text protocol</a></li>
</ul>
</li>
<li class="toctree-l3"><a class="reference internal" href="../crimson/crimson/#profiling-crimson">Profiling Crimson</a><ul>
<li class="toctree-l4"><a class="reference internal" href="../crimson/crimson/#fio">fio</a></li>
<li class="toctree-l4"><a class="reference internal" href="../crimson/crimson/#cbt">CBT</a></li>
</ul>
</li>
<li class="toctree-l3"><a class="reference internal" href="../crimson/crimson/#hacking-crimson">Hacking Crimson</a><ul>
<li class="toctree-l4"><a class="reference internal" href="../crimson/crimson/#seastar-documents">Seastar Documents</a></li>
</ul>
</li>
<li class="toctree-l3"><a class="reference internal" href="../crimson/crimson/#debugging-crimson">Debugging Crimson</a><ul>
<li class="toctree-l4"><a class="reference internal" href="../crimson/crimson/#debugging-with-gdb">Debugging with GDB</a></li>
<li class="toctree-l4"><a class="reference internal" href="../crimson/crimson/#human-readable-backtraces-with-addr2line">Human-readable backtraces with addr2line</a></li>
</ul>
</li>
</ul>
</li>
<li class="toctree-l2"><a class="reference internal" href="../crimson/error-handling/">error handling</a></li>
<li class="toctree-l2"><a class="reference internal" href="../crimson/osd/">osd</a></li>
<li class="toctree-l2"><a class="reference internal" href="../crimson/pipeline/">The <code class="docutils literal notranslate"><span class="pre">ClientRequest</span></code> pipeline</a><ul>
<li class="toctree-l3"><a class="reference internal" href="../crimson/pipeline/#comparison-with-the-classical-osd">Comparison with the classical OSD</a></li>
</ul>
</li>
<li class="toctree-l2"><a class="reference internal" href="../crimson/poseidonstore/">PoseidonStore</a><ul>
<li class="toctree-l3"><a class="reference internal" href="../crimson/poseidonstore/#key-concepts-and-goals">Key concepts and goals</a><ul>
<li class="toctree-l4"><a class="reference internal" href="../crimson/poseidonstore/#background">Background</a></li>
<li class="toctree-l4"><a class="reference internal" href="../crimson/poseidonstore/#motivation-and-key-idea">Motivation and Key idea</a></li>
<li class="toctree-l4"><a class="reference internal" href="../crimson/poseidonstore/#observation">Observation</a></li>
</ul>
</li>
<li class="toctree-l3"><a class="reference internal" href="../crimson/poseidonstore/#design">Design</a><ul>
<li class="toctree-l4"><a class="reference internal" href="../crimson/poseidonstore/#i-o-procedure">I/O procedure</a></li>
<li class="toctree-l4"><a class="reference internal" href="../crimson/poseidonstore/#crash-consistency">Crash consistency</a></li>
<li class="toctree-l4"><a class="reference internal" href="../crimson/poseidonstore/#comparison">Comparison</a></li>
</ul>
</li>
<li class="toctree-l3"><a class="reference internal" href="../crimson/poseidonstore/#detailed-design">Detailed Design</a><ul>
<li class="toctree-l4"><a class="reference internal" href="../crimson/poseidonstore/#wal">WAL</a></li>
<li class="toctree-l4"><a class="reference internal" href="../crimson/poseidonstore/#partition-and-reactor-thread">Partition and Reactor thread</a></li>
<li class="toctree-l4"><a class="reference internal" href="../crimson/poseidonstore/#cache">Cache</a></li>
<li class="toctree-l4"><a class="reference internal" href="../crimson/poseidonstore/#sharded-partitions-with-cross-sp-transaction">Sharded partitions (with cross-SP transaction)</a></li>
<li class="toctree-l4"><a class="reference internal" href="../crimson/poseidonstore/#cow-clone">CoW/Clone</a></li>
</ul>
</li>
<li class="toctree-l3"><a class="reference internal" href="../crimson/poseidonstore/#plans">Plans</a></li>
</ul>
</li>
</ul>
</li>
</ul>
</div>
---></div>



           </div>
           
          </div>
          <footer>
    <div class="rst-footer-buttons" role="navigation" aria-label="footer navigation">
        <a href="../blkin/" class="btn btn-neutral float-right" title="Tracing Ceph With LTTng" accesskey="n" rel="next">Next <span class="fa fa-arrow-circle-right" aria-hidden="true"></span></a>
        <a href="../developer_guide/jaegertracing/" class="btn btn-neutral float-left" title="JAEGER- DISTRIBUTED TRACING" accesskey="p" rel="prev"><span class="fa fa-arrow-circle-left" aria-hidden="true"></span> Previous</a>
    </div>

  <hr/>

  <div role="contentinfo">
    <p>
        &#169; Copyright 2016, Ceph authors and contributors. Licensed under Creative Commons Attribution Share Alike 3.0 (CC-BY-SA-3.0).

    </p>
  </div> 

</footer>
        </div>
      </div>

    </section>

  </div>
  

  <script type="text/javascript">
      jQuery(function () {
          SphinxRtdTheme.Navigation.enable(true);
      });
  </script>

  
  
    
   

</body>
</html>